// 文档 https://github.com/hooke007/MPV_lazy/wiki/4_GLSL

// Ani4Kv2 ArtCNN - trained by Sirosky and distributed on the CC BY-NC 4.0 license.
// The ArtCNN architecture is further subject to the below license.

// MIT License

// Copyright (c) 2024 Joao Chrisostomo

// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:

// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.

// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.

//!DESC [Ani4Kv2_ArtCNN_C4F32_i2_CMP] (Conv2D)
//!COMPUTE 16 16 2 16
//!HOOK LUMA
//!BIND LUMA
//!SAVE conv2d
//!WIDTH LUMA.w 8.0 *
//!HEIGHT LUMA.h
//!COMPONENTS 4
//!WHEN OUTPUT.w LUMA.w 1.200 * > OUTPUT.h LUMA.h 1.200 * > *

#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
#ifdef GL_EXT_shader_explicit_arithmetic_types_float16
#	define V4 f16vec4
#	define M4 f16mat4
#	define F float16_t
#else
#	define V4 vec4
#	define M4 mat4
#	define F float
#endif

const ivec2 ksize = ivec2(3, 3);
const ivec2 offset = ksize / 2;
const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1;
shared F inp[1][isize.y][isize.x];
void hook() {
    ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize);
    for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) {
        for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) {
            inp[0][y][x] = F(LUMA_mul * texelFetch(LUMA_raw, (base + ivec2(x,y) - offset) * ivec2(1, 1) + ivec2(0, 0), 0).x);
        }
    }

    barrier();
    V4 result0 = V4(0.013557938, 0.0047282414, -0.0055004754, 0.0074933744);
    result0 += V4(-0.05818977, 0.087365575, 0.14038453, -0.051457155) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += V4(-0.093848094, -0.023228006, 0.020210264, -0.022740263) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += V4(0.02274444, -0.008311727, 0.013800997, 0.16538861) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += V4(-0.105236664, -0.12083248, -0.05628961, -0.056439184) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += V4(-0.01007437, 0.0008896297, -0.00861718, -0.005546233) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += V4(-0.1070594, 0.07984668, 0.011602427, 0.022988683) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += V4(-0.03031697, 0.02054523, -0.0620382, -0.11236594) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += V4(0.11955658, -0.09762395, 0.14277576, 0.018350534) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += V4(0.01664652, 0.0027460025, -0.020302603, 0.038123485) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0);
    imageStore(out_image, store_pos0, result0);
    V4 result1 = V4(-0.00606217, 0.0028236886, -0.014054051, 0.0037515557);
    result1 += V4(-0.11717517, 0.02590337, 0.14002699, -0.07471835) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += V4(0.1143018, 0.04357534, 0.13998327, -0.14240041) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += V4(-0.052134506, -0.08979846, 0.050204687, 0.029983379) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += V4(0.01618129, -0.13259113, 0.024325445, -0.104753695) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += V4(0.100182466, 0.06383499, -0.115760624, -0.07542764) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += V4(0.039049312, -0.0014231527, 0.14633176, -0.11090889) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += V4(0.04374475, 0.1065789, 0.04664098, -0.03103964) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += V4(-0.060316052, -0.03070326, 0.13148578, -0.13707723) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += V4(0.074843094, 0.0108667025, 0.047905315, 0.059164535) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0);
    imageStore(out_image, store_pos1, result1);
    V4 result2 = V4(-0.0015426857, -0.0056094904, 0.0174101, 0.01143031);
    result2 += V4(0.021166498, -0.14109746, -0.009065403, 0.029893016) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += V4(0.08088207, 0.07114565, 0.0096370755, -0.08392174) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += V4(0.04177714, 0.12172563, -0.051969334, 0.021110004) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += V4(-0.012387507, -0.15442912, 0.06502845, -0.10903934) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += V4(0.04218814, -0.121190704, -0.03268408, 0.09660384) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += V4(0.09981482, 0.1502269, 0.012524943, 0.009950072) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += V4(-0.027561454, 0.10656239, -0.02767334, 0.11605408) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += V4(-0.15713026, -0.09045111, -0.099420406, -0.02555601) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += V4(-0.08254365, 0.06748684, -0.1061058, -0.07678628) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0);
    imageStore(out_image, store_pos2, result2);
    V4 result3 = V4(0.0020699732, 0.010311046, -0.0122236535, -0.0057681506);
    result3 += V4(-0.13171206, -0.115182996, 0.10687281, -0.019337498) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += V4(0.025328152, 0.09656909, -0.08877802, 0.13900071) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += V4(-0.014073492, 0.026424214, -0.02951061, -0.086750895) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += V4(0.06295426, -0.06434664, 0.08405197, 0.10608779) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += V4(0.19898853, 0.0023069843, -0.04414371, 0.0285924) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += V4(-0.14715488, 0.00086186273, -0.12685679, 0.0996023) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += V4(-0.04810055, -0.14015491, -0.18063203, -0.10066722) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += V4(0.01307263, -0.092514314, 0.1380627, 0.13491923) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += V4(0.039886076, 0.051204894, 0.15279008, 0.043279227) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0);
    imageStore(out_image, store_pos3, result3);
    V4 result4 = V4(0.0054853344, -0.004406003, -0.0023702087, -0.0021772839);
    result4 += V4(-0.15866047, 0.19588727, 0.14002316, 0.051201846) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += V4(0.085247315, -0.02618147, -0.09789057, 0.078908175) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += V4(-0.17589302, 0.123723306, 0.12453267, 0.07831262) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += V4(0.09033319, -0.09166804, -0.005148519, 0.06720134) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += V4(0.03345655, -0.10424217, -0.13445246, 0.158821) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += V4(0.10564271, -0.10134308, -0.11317296, 0.07481705) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += V4(0.06830029, 0.006397327, 0.12616493, 0.12087824) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += V4(0.06679759, -0.04430325, 0.10446539, 0.14996198) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += V4(-0.109402604, 0.040104996, -0.14259185, -0.1093432) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0);
    imageStore(out_image, store_pos4, result4);
    V4 result5 = V4(-0.0005247076, -0.0064215013, -0.0063047167, -0.0045687305);
    result5 += V4(-0.065397374, 0.07411419, -0.12276642, 0.11735085) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += V4(-0.13821891, 0.07206402, 0.04052938, -0.08303998) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += V4(0.008153271, 0.06659256, -0.088545084, 0.052727234) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += V4(0.0020265798, -0.017523022, 0.08750033, 0.034287166) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += V4(-0.09240684, -0.132584, -0.05521535, -0.11365951) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += V4(0.0648652, 0.00063704373, 0.026009742, -0.11492421) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += V4(0.062282912, 0.06680331, 0.0021922512, 0.046125904) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += V4(-0.0071307817, -0.02705501, 0.005304769, 0.10458681) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += V4(0.15888241, -0.09814522, 0.1098367, -0.042445354) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0);
    imageStore(out_image, store_pos5, result5);
    V4 result6 = V4(0.0048197624, 0.0075116986, 0.0099129155, 0.00775909);
    result6 += V4(0.004974469, -0.11057374, 0.054637253, 0.05073738) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += V4(-0.128019, 0.054411564, -0.14099243, -0.12757975) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += V4(-0.07598182, -0.120226055, -0.010914497, -0.11205681) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += V4(-0.030250512, 0.024317788, 0.089506894, 0.12391518) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += V4(-0.045656554, 0.13402466, 0.10797582, -0.122651406) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += V4(0.14234965, 0.011252227, -0.110444754, 0.15114875) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += V4(-0.03378752, -0.03878609, -0.08627183, 0.08631743) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += V4(0.04149253, 0.023052553, -0.033660937, 0.0095798345) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += V4(0.11971444, 0.020501256, 0.11135282, -0.06693651) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0);
    imageStore(out_image, store_pos6, result6);
    V4 result7 = V4(-0.014978659, 0.0050648223, 0.0076116957, -0.007783821);
    result7 += V4(0.12193714, 0.003774343, 0.09972001, 0.06001656) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += V4(0.037704255, -0.04623956, -0.028892698, -0.15893014) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += V4(0.12699004, 0.027365703, -0.09859563, -0.060610455) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += V4(0.062362995, -0.10326245, -0.049302436, -0.0041777436) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += V4(0.027090665, 0.10767031, 0.08545651, 0.09814222) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += V4(0.0800181, 0.11339877, 0.14778155, -0.007044769) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += V4(0.036384713, -0.11539939, -0.12518965, 0.10631763) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += V4(-0.034553416, -0.023034953, 0.08761218, -0.050655343) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += V4(0.004409459, 0.026714291, -0.12731543, 0.02625806) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0);
    imageStore(out_image, store_pos7, result7);
}

//!DESC [Ani4Kv2_ArtCNN_C4F32_i2_CMP] (Conv2D-1-ReLU)
//!COMPUTE 16 16 2 16
//!HOOK LUMA
//!BIND conv2d
//!SAVE conv2d_1
//!WIDTH LUMA.w 8.0 *
//!HEIGHT LUMA.h
//!COMPONENTS 4
//!WHEN OUTPUT.w LUMA.w 1.200 * > OUTPUT.h LUMA.h 1.200 * > *

#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
#ifdef GL_EXT_shader_explicit_arithmetic_types_float16
#	define V4 f16vec4
#	define M4 f16mat4
#	define F float16_t
#else
#	define V4 vec4
#	define M4 mat4
#	define F float
#endif

const ivec2 ksize = ivec2(3, 3);
const ivec2 offset = ksize / 2;
const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1;
shared V4 inp[8][isize.y][isize.x];
void hook() {
    ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize);
    for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) {
        for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) {
            inp[0][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0));
            inp[1][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0));
            inp[2][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0));
            inp[3][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0));
            inp[4][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0));
            inp[5][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0));
            inp[6][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0));
            inp[7][y][x] = V4(conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0));
        }
    }

    barrier();
    V4 result0 = V4(-0.02761569, -0.001303431, 0.0059456453, 0.011364153);
    result0 += M4(0.037088707, 0.039107785, 0.049373046, 0.029887611, 0.17761885, 0.022945065, -0.044636622, 0.12700973, -0.20957622, -0.06410905, -0.07590757, 0.036686096, -0.06310094, -0.07954025, -0.011991116, -0.003010624) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.042399388, 0.045059893, 0.06800108, -0.115304366, 0.07296464, 0.03951488, 0.058417566, -0.019752966, -0.24829188, 0.032663327, -0.07660841, 0.059906118, -0.13647622, 0.19546683, 0.004744577, 0.14182745) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.08336863, 0.036376677, -0.098944515, 0.049606726, 0.14065643, -0.048906505, -0.055670567, 0.04091548, -0.385516, 0.0040277955, -0.083274476, -0.08572098, -0.18240012, -0.0065575317, 0.051582176, -0.052601893) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.079820685, 0.068413995, 0.046803232, -0.003666424, 0.07048597, 0.1186215, 0.17330538, 0.08607984, -0.35499558, -0.00075235975, 0.056733217, -0.031382944, 0.0044486006, -0.00033770053, 0.18563506, 0.037485413) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.072174765, 0.090702295, -0.041858044, 0.029457342, 0.10745088, 0.02440524, 0.05454572, 0.062174387, -0.44866538, 0.06788242, -0.047310323, 0.07745266, -0.036993157, 0.109724015, 0.13787764, 0.038699944) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.026424862, -0.07601646, 0.044226952, 0.031176368, 0.05768912, -0.015567413, -0.084214084, -0.056456145, -0.05111811, -0.044614747, -0.089155465, -0.04208763, 0.032561414, -0.041552335, -0.07731431, -0.09377579) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.04373623, -0.00531333, 0.056447662, 0.10575006, 0.090051495, -0.031158486, -0.035757173, 0.13599198, 0.115777686, 0.07135353, -0.07880651, -0.08656131, 0.11350851, 0.16005085, 0.15270387, -0.01340997) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.090338185, -0.0061558075, 0.07440105, 0.07998819, 0.03734147, 0.034271456, 0.07038486, 0.0064278357, -0.06316883, -0.12851131, 0.104488686, -0.06621635, -0.042390525, 0.011483585, -0.00614616, 0.13337699) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.021350065, -0.06553768, 0.088978864, -0.04718948, 0.11847316, 0.020330824, 0.048353635, 0.11683656, 0.056026552, 0.03751398, -0.038178694, -0.07047206, 0.11210363, -0.0004433918, 0.04150284, 0.17515638) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.15682161, -0.031473707, 0.030253299, -0.041748017, 0.030382723, -0.14621396, -0.12894657, 0.05362784, -0.17239687, 0.016553588, -0.042380407, 0.09540878, 0.22551297, -0.056741998, -0.0030478665, 0.05394928) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.056790065, -0.056703642, 0.002659399, 0.04735789, -0.03920069, -0.07000189, 0.058327585, -0.14269045, -0.17523172, -0.0064095105, 0.09835048, 0.0018919881, 0.3141227, -0.023967152, -0.053918995, 0.0797732) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.23335966, 0.087769546, 0.026102941, -0.0096911825, -0.06810754, 0.045207564, 0.13496265, 0.009555187, -0.25998208, -0.019500287, 0.057989404, 0.0024302762, 0.48002297, -0.04046989, 0.0052357917, -0.035644695) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.045313835, -0.08374049, 0.018499387, -0.06623021, -0.06555796, -0.012287675, -0.015122152, 0.016986316, -0.092487924, 0.025774505, -0.0010562062, -0.02650086, 0.014801757, 0.06750847, 0.09865225, 0.10953315) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.037979554, -0.023644108, 0.058705773, -0.078800365, 0.03471599, 0.16479132, -0.028003164, 0.0010208902, -0.06333016, -0.009407941, -0.09128135, 0.08101959, 0.0783575, 0.07412249, -0.008664677, -0.01999057) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.030677773, 0.11961758, -0.060348786, -0.06510084, -0.055473115, -0.09350679, -0.099412635, 0.14311117, -0.02437633, 0.051498406, -0.0045971726, -0.008503924, -0.04199868, -0.07289543, -0.030003952, 0.07716714) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.121329, -0.07286863, 0.058191475, -0.0063791526, 0.09366723, -0.08558315, -0.019722778, -0.06400999, 0.079417184, 0.07201573, -0.037171558, -0.050720986, 0.079808034, 0.114417985, -0.0054190145, 0.06912783) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.059432074, 0.00669558, -0.11531157, 0.004150261, 0.06494481, 0.22469191, 0.026583701, -0.048079163, -0.019697739, 0.051067643, 0.047560435, -0.09175629, 0.03691384, 0.02980104, 0.071804516, 0.007448786) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.09890353, 0.03246942, 0.016157217, 0.010111077, 0.13595293, -0.04375725, -0.02008658, 0.07505057, 0.11496347, -0.04299425, 0.04134444, 0.02708125, 0.065794446, -0.04000543, -0.014976788, 0.00076551025) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.018885192, 0.07263801, 0.08209769, 0.31161678, 0.050031394, 0.0072181905, 0.11818119, 0.013147318, -0.0054596704, -0.0006071879, -0.064186566, 0.03409386, -0.063249335, -0.07980881, -0.10956793, -0.06739726) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.16189493, -0.17183621, 0.1569347, 0.22482295, -0.054127686, 0.06676453, -0.06077584, 0.06851102, 0.03122203, 0.03450254, -0.06630915, 0.047559235, 0.06136845, -0.11692344, -0.09031074, 0.006285412) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.19681932, -0.0046566674, 0.19023016, 0.12542269, -0.15745784, 0.04875973, -0.008189951, -0.042797092, 0.08374266, 0.012683859, -0.05822523, -0.07747233, 0.116249934, -0.01764783, 0.01353973, 0.03972922) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.08870154, 0.049118433, 0.041131232, 0.08667491, -0.017626565, 0.15511449, 0.12040571, 0.053428147, 0.020696208, 0.012470551, 0.022307185, -0.045834243, 0.060623735, -0.05125088, 0.06843799, 0.08656212) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.17092396, 0.030363526, 0.0140894, 0.02912769, 0.058119573, 0.095461175, 0.070812345, 0.09921958, 0.078285515, -0.022314569, 0.013995026, -0.0328069, -0.063750766, 0.09065675, 0.028035391, -0.113053046) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.06405799, 0.21168756, -9.151996e-05, -0.0503785, -0.13791454, 0.10283767, -0.004092496, -0.067826845, -0.08090034, -0.0030361228, 0.030797834, 0.034114983, 0.061679136, -0.060509812, 0.029965324, 0.00540641) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.031794824, 0.060991615, -0.011038124, -0.03274945, 0.20039667, 0.08893567, 0.10624686, -0.07583237, 0.057389423, 0.003315266, 0.006454787, 0.030258719, 0.039025854, 0.06980554, -0.11136397, 0.057272784) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.10876384, 0.07798564, 0.026748007, 0.13123696, 0.2821341, 0.10730637, 0.09280867, -0.05766453, 0.027808543, -0.1052174, 0.03893968, 0.10775714, 0.14183632, -0.099473216, -0.05778472, -0.03137033) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.15816005, -0.096787825, -0.06022702, 0.0381998, -0.023503086, 0.030795382, 0.01035088, -0.07878285, 0.0009552831, -0.042173848, 0.0746334, -0.0112526, 0.04763265, -0.041836012, -0.003314706, -0.0500568) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.046129987, -0.03118589, -0.07786298, -0.1049737, 0.29214287, 0.12085579, 0.012827161, 0.017566396, 0.108787045, 0.09451712, 0.15464358, -0.16249146, -0.13999546, 0.018309386, 0.014786083, 0.07303404) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.07378837, 0.011273643, -0.1120379, -0.0026170607, 0.1814809, 0.08930166, 0.08356305, 0.01833846, 0.033170637, 0.24108212, -0.130211, 0.030318882, -0.29687455, 0.110697806, 0.09319216, 0.08654984) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.13948832, -0.06703306, 0.07523594, 0.21173337, 0.10341617, -0.05580924, 0.027701901, -0.013774061, -0.09089573, -0.09652651, -0.07885977, 0.06811104, -0.46284908, 0.06903523, 0.041834757, 0.0114014) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.019021397, -0.26629323, -0.07098138, 0.07351062, 0.12342077, -0.09418445, 0.026054522, 0.123952925, 0.03109452, -0.0045966646, 0.05038325, -0.06087832, -0.028441643, 0.03807018, 0.06422488, -0.03001049) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.05468568, 0.0327175, 0.12617524, -0.07542483, -0.018951744, 0.10551418, 0.07483223, 0.1169595, -0.017687174, -0.09272559, -0.13982548, 0.0021275969, -0.07185063, -0.039989647, -0.0077523887, -0.039195437) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.12988251, 0.10941108, 0.15224512, -0.12031406, -0.020163897, -0.031190401, 0.08508183, -0.023342766, 0.03194575, -0.002796166, 0.027059184, -0.010880353, 0.15295668, 0.09802124, 0.0037197326, 0.071890816) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.017139537, -0.09763452, 0.043702517, -0.0017359561, -0.021294793, -0.0638558, 0.0008975771, 0.09110497, -0.007586657, -0.06678283, -0.0134450095, -0.018394625, 0.032951344, -0.01955024, -0.075448416, -0.020135287) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.35745835, 0.07109913, -0.056332603, 0.06334652, 0.0053310636, 0.12636055, 0.106544495, 0.017279532, 0.02801295, -0.1446968, 0.14564823, -0.06979035, -0.1726678, 0.06928777, 0.043383125, 0.014876556) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.105424166, 0.060225878, -0.12770179, -0.049939167, 0.18948837, -0.045437824, 0.012294204, 0.046608612, 0.053367853, 0.009596092, 0.029627405, -0.055216577, -0.06541836, -0.07233395, 0.043816403, -0.08915632) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.04160133, -0.35034466, -0.09791312, 0.093261205, -0.06831845, 0.0851133, -0.053280674, -0.09827873, -0.005778535, -0.13280119, -0.13910456, -0.15472464, -0.26904503, 0.0004950885, -0.016046168, 0.03187566) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.027507946, -0.053984743, 0.04627523, 0.2009932, 0.01102568, 0.024638634, -0.12111149, -0.103453085, 0.17028779, -0.11304579, -0.008148545, -0.23088348, -0.28374445, -0.08716236, 0.021794433, 0.05258543) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.013218336, 0.07701681, 0.21862121, 0.02654918, 0.044408165, -0.0788119, -0.08543796, -0.061530057, 0.36024255, 0.03936189, -0.03930867, -0.13106105, -0.2940241, -0.053024504, 0.06382034, 0.07871436) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.13724972, -0.23636502, -0.27293172, -0.124739595, -0.112919584, 0.27524987, -0.10301696, 0.19510813, -0.08015892, 0.04455963, 0.022465274, 0.2073669, -0.09678278, -0.018959148, -0.059930515, 0.08956838) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.10813729, 0.08113293, -0.16651708, -0.28258207, -0.02664726, -0.007968327, -0.08971246, 0.2381642, -0.14862755, -0.09012422, -0.009191523, 0.009187735, -0.10264482, 0.047298796, 0.00065596786, 0.084936574) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.16527553, 0.16333109, -0.10906002, -0.11600706, 0.009340215, -0.15967317, 0.057286974, -0.007947666, -0.07539558, -0.048452135, 0.014758945, -0.035601526, -0.029910984, 0.086507834, 0.05682731, 0.08694974) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.09455753, -0.25718254, -0.46974602, -0.17321396, 0.2058579, -0.044676166, 0.15880384, 0.09082368, 0.36071256, 0.088171154, 0.07985134, 0.03562033, -0.011981267, 0.022630319, -0.114429295, 0.03545544) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.35241106, 0.22275616, -0.11238957, -0.058529295, 0.3275477, -0.0841411, 0.08733342, 0.0024533719, 0.4327844, -0.20082138, 0.10952084, -0.03370095, -0.028660584, -0.043844976, -0.0894902, -0.0036635625) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.13464318, -0.04747511, -0.1338263, -0.04075609, 0.18872672, 0.05443863, 0.28123236, 0.112445064, -0.0051509426, 0.074833654, -0.017829131, -0.03576044, 0.06429401, -0.0037442248, 0.0443509, -0.011471484) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.033960752, 0.17812099, 0.113339335, 0.039034948, 0.13780743, -0.022480128, -0.06493001, -0.07914036, 0.025295194, 0.08997309, 0.16050398, 0.0152748795, -0.01667359, -0.10506268, 0.03365411, 0.027771063) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.098467626, -0.1516087, -0.090719014, -0.16919157, 0.038436893, -0.14015834, 0.10464323, -0.066535756, 0.084718876, 0.06657195, -0.10025528, 0.11670654, -0.044952806, -0.0012713686, 0.036094677, -0.1250607) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.32697773, 0.0024904069, -0.0318002, -0.14388008, 0.025393477, 0.1355304, -0.025073601, -0.06781301, -0.033339716, -0.10428237, -0.08760491, -0.058536585, -0.06277895, -0.05797407, -0.12217669, 0.032862153) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.13257584, 0.3125901, -0.004826834, 0.023016412, 0.0137814395, 0.07649444, -0.011283409, 0.12480625, 0.08035556, 0.08562913, 0.051745087, -0.010379843, -0.1719882, 0.019019378, 0.03253453, 0.1349059) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.15542264, -0.07498042, -0.054504056, -0.1130992, 0.08257349, -0.028014142, -0.0632218, 0.1754813, 0.044353295, -0.13583407, -0.13511257, -0.17404458, -0.094962865, -0.1499342, -0.04324668, -0.058163624) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.091226265, -0.019397736, -0.15051126, -0.13262361, -0.052419744, 0.022728384, -0.017814085, 0.15778238, -0.045445465, 0.057812717, 0.090955496, -0.08521417, -0.08493022, 0.0458461, 0.038604733, -0.060735296) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.017462738, 0.30318317, 0.020650871, 0.0049322373, 0.025454514, -0.06072033, 0.11654518, 0.037275076, -0.00079333835, 0.085537426, -0.029005496, -0.13338101, 0.025329508, -0.015836718, 0.053024746, 0.00406369) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.060283504, -0.18455754, -0.075665906, -0.03629259, 0.045932658, -0.023702286, 0.01825637, -0.011526267, -0.14195777, 0.008922332, 0.029492423, 0.035661146, 0.14617355, -0.09066765, 0.027462238, -0.12548925) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.36163256, -0.051146578, 0.11729546, -0.08423403, 0.106104486, -0.02499687, 0.022577967, -0.11865076, -0.127109, -0.0983434, -0.051264703, 0.017415091, -0.06907152, 0.021569695, 0.04765592, -0.021509318) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.020325258, 0.007175456, 0.15568674, 0.0268168, -0.04252941, 0.06245771, -0.06428836, 0.03889941, -0.016388465, 0.074869685, 0.0950176, 0.026303388, -0.05905569, 0.010531668, 0.055855878, 0.06955287) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.055937205, 0.049704984, 0.08490253, 0.030004494, -0.028285054, -0.021864135, -0.070368275, -0.07678754, -0.04661075, -0.032502286, 0.016280256, -0.04206708, 0.030877868, -0.07661279, 0.02834831, -0.026066286) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.17748152, 0.007852392, -0.14960057, -0.04700179, 0.02509319, 0.04310571, 0.017439451, -0.06377278, -0.10304223, -0.05971072, 0.08723792, 0.1271908, -0.042265162, 0.095980346, -0.031949062, -0.10269542) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.11442661, 0.22355922, 0.077263944, -0.19311424, 0.12785651, -0.18419869, 0.009072283, -0.11784601, 0.046265043, 0.027490687, 0.020513132, -0.11853117, 0.119715765, 0.09155084, -0.08806068, -0.13099991) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.09267516, 0.009534724, -0.1534431, -0.069718234, 0.09534833, 0.09643722, -0.07244729, -0.07503579, 0.049628712, -0.089211434, 0.11313615, 0.031837456, 0.042876128, -0.16599229, -0.09885001, -0.20849445) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.15836427, 0.039397597, -0.10033209, -0.08952858, 0.20341766, -0.0183139, -0.048921306, 0.041464794, 0.15270574, -0.026300838, -0.06993224, -0.09279086, -0.0076041482, 0.09520925, -0.09645774, -0.001976442) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.09605317, 0.03516231, 0.021520022, -0.07026322, -0.09843845, 0.018796725, -0.032101627, -0.07200406, 0.009931766, -0.0012845487, -0.038088765, -0.00048343104, -0.01332002, 0.059822187, -0.18040723, 0.059926108) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.04695635, -0.09528347, -0.08518778, 0.03437041, -0.16211584, 0.08615655, -0.0596972, 0.07928578, -0.12804055, -0.12800768, -0.05631355, -0.068491004, 0.054722015, -0.16027765, -0.053435765, 0.0055658827) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.23087862, 0.060950283, 0.06483394, 0.0112723, 0.021190802, 0.015489685, -0.084800646, -0.06498323, -0.122740686, 0.08601281, 0.06930297, -0.02401346, -0.13796073, 0.059523232, -0.1229297, -0.1313897) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.20410736, 0.008917194, 0.027389951, 0.08584264, 0.11003438, 0.022213133, 0.09178437, 0.05450775, -0.01304892, -0.08140342, -0.021694947, -0.0028083185, -0.065252356, -0.0887981, -0.09430747, -0.10619862) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.14222789, -0.02770178, 0.0057030017, -0.04385153, 0.07067748, 0.076741844, 0.074142836, 0.112219356, 0.10509791, 0.14008267, 0.09908752, 0.0343511, 0.012106488, 0.007804691, 0.062716246, -0.022749215) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.25188452, 0.086774535, 0.043418173, 0.07051929, 0.05869175, 0.005817447, 0.031649627, -0.06367935, -0.010777343, -0.065083295, -0.002142289, -0.081685126, -0.03822952, 0.09470792, 0.07443214, 0.0152457915) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.003740148, -0.10212012, 0.082150206, 0.06324506, 0.12001256, -0.025637323, 0.18010361, -0.059838697, -0.003753066, -0.08005211, 0.047556523, -0.14785989, -0.041791067, 0.0039094524, -0.00017652505, -0.12913406) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.020593995, -0.081874, 0.048278, -0.0053195683, 0.28651488, 0.1640567, 0.15966168, 0.082722425, 0.1570142, 0.19820258, -0.052342843, -0.033562254, -0.02614581, -0.098495275, -0.044366807, -0.055630334) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.09661177, -0.014020618, 0.051468264, -0.026384348, 0.31507862, -0.12511897, 0.061704103, -0.060045782, 0.23090814, 0.018513214, 0.015074701, 0.051465522, 0.10594349, 0.115795426, 0.027499227, -0.10733994) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.021955505, 0.08258324, 0.08424402, 0.06377491, 0.06519483, 0.1510674, 0.017168894, 0.11956491, 0.017034065, 0.06976995, -0.15467577, 0.081934586, -0.0039609377, 0.080919094, -0.050352793, -0.0462441) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.036016695, -0.100190744, -0.051705576, 0.035166018, -0.036927998, 0.008058679, 0.072933845, 0.1457097, -0.078346506, -0.13454653, 0.02853062, 0.129857, 0.052758798, -0.14486746, -0.014382735, -0.03168785) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.0010188763, -0.041984238, 0.0715447, -0.034105368, 0.17399262, 0.041071795, -0.022110598, 0.03014559, 0.04161949, -0.096565865, 0.053164575, 0.055329412, -0.09356863, -0.018130451, 0.07688227, 0.04318047) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0);
    imageStore(out_image, store_pos0, max(result0, V4(0.0)));
    V4 result1 = V4(0.016769439, 0.0025616076, -0.033234686, -0.017233113);
    result1 += M4(-0.07937274, 0.024551604, 0.045484476, -0.028590381, -0.0055548563, 0.091164075, -0.0832477, 0.0056726784, 0.009145615, -0.056674864, -0.12838204, -0.029696077, -0.104894035, -0.0021465523, -0.19386864, 0.04343148) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.056155153, 0.08125948, 0.047882646, -0.05619554, -0.07280543, 0.06907689, -0.07096061, 0.024550367, 0.06942433, -0.015227393, 0.19139177, 0.034082085, 0.026274368, -0.044310287, 0.2190903, -0.10265051) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.054673616, -0.04683691, -0.060920995, 0.098106205, -0.09166132, 0.05957283, -0.074146934, 0.073306106, 0.014094467, 0.06827852, 0.01580575, 0.038518988, -0.0462546, 0.021577721, -0.078415, 0.029640203) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.1085866, 0.018027164, 0.0009858405, -0.09908315, 0.045768503, -0.07956935, 0.09952082, 0.030113233, 0.06256073, -0.05886293, 0.006130924, -0.048609912, 0.13590431, 0.03444453, -0.15257333, -0.11231053) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.011424763, -0.071742706, 0.04301765, 0.070896834, 0.07755313, 0.10378807, 0.12022343, 0.021524828, 0.029912747, 0.115998074, -0.13353577, -0.016215743, -0.12557493, 0.13347831, 0.07265532, 0.0010080107) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.011295676, 0.036876403, 0.06479442, 0.08397527, 0.12332453, -0.13206731, 0.09754398, 0.00029035402, 0.03560405, -0.056740932, -0.031969912, -0.012531853, 0.10487021, -0.079280175, -0.036755282, 0.0359944) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.048982903, 0.00045150236, -0.16215974, -0.025085704, -0.06113199, 0.061917245, -0.041983806, 0.12413298, 0.02764671, 0.09159367, 0.1746024, 0.08465373, -0.09993331, 0.09977577, 0.05697615, -0.112461075) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.07934379, -0.039607003, -0.07690708, 0.023781974, 0.015746487, 0.108917706, -0.09303546, 0.12878792, -0.026604395, -0.042081278, 0.09499319, -0.0506606, 0.10261265, 0.12871245, -0.13543636, -0.013091424) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.049167998, -0.08167343, 0.021342967, 0.0842813, 0.019894106, -0.08718225, 0.14338472, -0.08321608, -0.06424248, 0.0020290306, 0.11345402, -0.031149132, 0.055689946, 0.0005042397, -0.009219514, 0.07936348) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.042045802, 0.08653694, -0.057840317, 0.043052666, 0.05711909, -0.014766705, -0.05957707, 0.024248779, 0.01729787, -0.08104619, 0.028377637, 0.0774164, -0.029571198, 0.098805726, -0.05487531, 0.011131538) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.0026329665, -0.07978645, 0.023266913, -0.063317545, -0.13192022, -0.052285846, -0.09071553, 0.01294073, 0.020364795, -0.021405185, -0.046866737, 0.08936077, 0.032601304, 0.088665865, -0.06398512, -0.015807016) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.072908536, 0.10124559, -0.059382346, -0.07274975, -0.15386926, 0.058088895, 0.13734575, -0.08429202, -0.0077596977, -0.059642684, -0.04087486, -0.08461217, 0.03605134, 0.08031782, -0.027293874, -0.05226643) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.05761235, 0.0063328813, -0.012605376, 0.017634902, 0.021166831, -0.016585106, -0.03065502, -0.029615575, -0.04674592, -0.063615814, 0.027525546, 0.07175821, -0.10640246, -0.021860883, 0.07215713, -0.09373414) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.08998505, -0.00014465432, 0.10441247, -0.021165052, 0.05263818, -0.20437573, 0.11552614, -0.11383138, -0.047426652, 0.08757641, -0.025403168, 0.03527013, -0.02045051, -0.053358436, 0.09311368, -0.06521593) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.058935154, -0.017358156, -0.10218483, 0.022098077, 0.014286717, 0.029318301, -0.20659512, 0.10422841, -0.037607525, 0.019619823, 0.08594738, -0.10172927, -0.053619463, -0.11814796, 0.0018046426, 0.031578325) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.0058175665, -0.027186159, 0.04891019, -0.05580266, 0.17695417, 0.06257584, -0.053988926, -0.04441824, -0.11641258, 0.010220604, 0.10162313, 0.077824146, -0.07027242, -0.021471716, -0.07523949, -0.02031263) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.024723828, 0.09212882, -0.10201016, -0.08879776, -0.028374758, 0.03794084, 0.16667119, 0.102898754, 0.084029555, -0.07575912, 0.09611676, -0.12024204, 0.09981554, 0.04426836, 0.065200955, 0.044676803) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.10512724, 0.05358826, -0.14085302, 0.052071247, -0.021827307, 0.017526265, 0.15236545, 0.026917933, -0.061030466, -0.08549802, -0.06748439, 0.055241548, 0.117513224, -0.031710867, 0.094942175, 0.09423875) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.015552336, 0.04420794, -0.029277187, -0.19120461, 0.034245424, -0.02792134, -0.09716776, -0.0573681, -0.075626604, 0.037915822, 0.12992129, -0.02319238, -0.0039902157, -0.08158752, -0.07895762, 0.08473973) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.08799909, 0.14314105, -0.20044601, 0.10480823, -0.095984094, 0.012125623, -0.035740513, 0.007108744, -0.0939765, 0.010239716, -0.114662096, 0.018953988, 0.05602594, -0.08161215, -0.06033333, -0.019941881) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.12727, -0.038333707, -0.25097314, 0.018155312, 0.060406335, -0.020452917, 0.113399886, -0.11267086, -0.06354953, -0.012558013, -0.12128287, 0.039447643, -0.17020549, 0.037829228, -0.05092166, 0.06897524) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.0705451, 0.08091754, -0.008346885, -0.044707194, -0.08981229, 0.06599425, 0.043990392, -0.0031653778, 0.12341977, 0.018836867, 0.025816211, 0.026450949, -0.029844712, -0.0464313, -0.13568954, -0.072483405) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.012711535, -0.3026428, 0.13166624, -0.004995521, 0.008398716, 0.14346163, 0.068649575, -0.09263464, 0.018636724, -0.111215554, 0.05045415, 0.10613949, -0.14595944, -0.10123244, 0.1399268, 0.05277028) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.02605338, -0.09055099, 0.14284265, -0.016676703, -0.07651899, 0.11876108, -0.07980653, 0.1367855, 0.027205238, -0.121692345, 0.097538166, 0.019252293, 0.0085324785, -0.0066619613, -0.051010814, 0.015619256) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.053689305, 0.11616701, 0.050079677, 0.062457107, -0.131444, 0.09234042, 0.32624242, -0.04541031, 0.10710542, 0.10381631, -0.11372033, 0.047911637, -0.095062315, 0.08364793, -0.20961949, -0.033144835) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.02494579, 0.18658453, -0.24268891, 0.03562996, -0.011188254, 0.15070106, -0.049641307, -0.04412288, 0.08451071, 0.008854023, -0.027331132, 0.010873642, 0.05840684, 0.093645036, -0.19649129, 0.14708613) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.0030784938, 0.03550323, -0.17132902, 0.069450766, 0.024668658, 0.029604401, 0.11464523, -0.07167686, 0.051766425, 0.014539138, -0.009160021, 0.12180583, -0.05230532, 0.0662672, 0.003080154, -0.07940716) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.05423636, -0.011784935, 0.14290236, 0.032433644, -0.118710525, -0.0920717, 0.0823441, 0.056657888, -0.040222954, 0.010854127, 0.15074678, -0.098136485, -0.06447723, 0.02108425, 0.009055196, -0.11257116) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.12390864, -0.09158103, 0.04741346, -0.0708486, -0.06425824, 0.013386543, 0.057961702, 0.07413954, -0.07973955, -0.09554655, 0.18467925, -0.10788285, 0.09482614, 0.012062154, 0.029963506, -0.029858127) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.10729881, 0.009982173, -0.22733152, 0.098401695, 0.029435245, -0.06580569, -0.12520123, -0.07642179, 0.11545801, 0.15011081, -0.13486712, 0.028433813, 0.07591163, 0.017288294, 0.099007584, -0.097372234) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.13141108, 0.017468836, -0.16651976, 0.13195527, 0.07581501, 0.10724365, -0.09905088, 0.0015309928, -0.059403155, -0.009239631, 0.14939612, -0.1072595, 0.030013539, 0.016426543, 0.0017660961, 0.08670179) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.14684048, 0.034820206, 0.19213732, 0.03307732, -0.08472444, 0.046669018, 0.12534994, -0.11100139, 0.09718424, 0.15050825, -0.21054505, 0.2016825, 0.072763614, -0.07057747, -0.07941401, -0.0811291) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.055816874, 0.09170443, -0.05008039, 0.024646416, -0.009889805, 0.0041081966, 0.12131254, 0.07974836, 0.117176384, 0.0844261, 0.28521234, -0.09175087, -0.08795007, 0.0043471255, 0.07127032, 0.05553993) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.026806787, -0.114655524, -0.12831697, -0.16896728, 0.09705996, 0.07696132, -0.03238421, -0.016604574, 0.0069550225, 0.005655338, 0.43047038, -0.075586416, 0.004409626, 0.05427515, 0.066713005, 0.06727002) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.012092775, -0.14372861, -0.032439742, 0.10276534, 0.074446976, 0.117915854, -0.07504714, 0.059478015, 0.17400376, -0.09012655, 0.12881382, -0.03453601, 0.006655172, -0.05988123, 0.057871893, -0.10036389) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.004990822, 0.08878998, -0.03183994, -0.12615976, 0.0076586036, -0.039238214, -0.04804058, -0.03638868, -0.07475823, -0.107461564, 0.027054943, 0.036395226, -0.09547209, 0.08394239, -0.060993254, -0.07529691) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.021110354, -0.08261888, -0.10318944, 0.040032186, -0.064552136, -0.051267777, 0.0887074, -0.10907327, -0.008963476, 0.13419461, 0.12557253, 0.19924735, 0.07389039, 0.037197713, -0.006051149, 0.09969139) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.10912339, -0.05223203, -0.41098392, 0.075798415, -0.057029378, -0.0017331461, 0.06383876, -0.025387159, -0.04747141, 0.039427005, 0.018824644, 0.08538382, 0.051092204, 0.06586574, -0.11215414, 0.0791303) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.03419454, -0.021962, -0.13961087, -0.022702947, 0.011523682, 0.06005019, 0.19224952, 0.010064379, 0.15189806, -0.14856116, 0.1919555, -0.062437158, 0.015603976, 0.00086081197, -0.0468853, -0.04738336) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.10732999, -0.06551857, 0.0602404, 0.19181146, -0.09031337, 0.05160001, 0.0040802015, -0.11860206, -0.057076015, -0.13912433, -0.060380206, -0.06443237, 0.11100557, -0.11861049, -0.108246945, 0.09199632) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.16064756, -0.10392113, 0.16806966, -0.12632309, 0.067356676, 0.051871065, -0.087932274, 0.04682788, -0.035441585, 0.005433438, -0.20120451, 0.14360161, 0.0051706037, -0.022827601, 0.076131314, -0.028320156) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.11838603, 0.11412809, -0.22658278, -0.037884485, -0.007884632, -0.047932684, 0.10884189, 0.07825834, 0.008924509, 0.13113378, -0.10875834, -0.107598744, 0.0067470223, 0.09434388, -0.109961726, 0.079642296) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.2042058, -0.07531935, -0.09399276, 0.008989612, 0.07966336, -0.0068313014, 0.24716976, 0.058068536, -0.013480067, -0.05133768, 0.07945195, -0.10644309, -0.094064265, -0.009725714, 0.059794, 0.022166375) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.2752565, 0.1852604, -0.23770782, -0.03482585, 0.03348158, -0.098442525, 0.1648311, 0.028246937, 0.115351744, -0.12337124, 0.12334623, -0.06349723, -0.113191076, 0.10705012, -0.08011575, -0.0009850222) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.019758724, 0.08675475, -0.25644946, 0.19483091, 0.056206577, -0.28102186, 0.2467782, -0.19515087, 0.030795587, -0.21867925, 0.10537924, 0.032142207, 0.06683745, 0.045662083, -0.036633432, 0.07147296) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.06670792, -0.0021875468, 0.012345075, 0.07533767, -0.0772911, -0.020445222, 0.055677257, -0.03592486, -0.08034898, 0.0061573903, -0.075330086, -0.04805722, -0.012458078, 0.07707378, 0.1340744, -0.037905995) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.14461063, 0.017936263, 0.029614784, 0.13786332, -0.06205171, 0.05635858, -0.057858724, 0.0991939, 0.0843583, 0.00076131267, 0.09621426, 0.12912948, 0.027043015, -0.05128006, -0.045921084, -0.04307526) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.059195258, -0.0761724, 0.22519636, 0.047220387, 0.13788861, 0.017554784, 0.17639084, -0.086442344, 0.15308294, 0.11420089, 0.09245167, -0.07941055, 0.147952, -0.06565538, 0.23476095, -0.0062853643) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.12952094, 0.15930383, 0.21732077, -0.0077073327, -0.030176776, 0.1060875, 0.11774164, -0.050923593, -0.011193686, -0.03966681, 0.2143074, 0.14424497, -0.1332584, 0.053643733, 0.10166897, -0.11144746) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.03859702, 0.20158121, -0.17083117, -0.024978075, -0.061759107, -0.023627415, -0.019641025, 0.070127934, 0.003741842, 0.022356411, -0.13977034, 0.015925655, -0.069790415, -0.015829412, -0.19992931, 0.085839465) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.051424056, 0.06681765, -0.120979376, 0.0017001146, 0.0051011327, -0.05086517, -0.051919993, -0.050319064, -0.15493919, 0.010663769, -0.059243806, 0.1122366, 0.042886723, 0.13127504, 0.11036723, -0.022160923) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.09295841, 0.12198834, 0.14107624, -0.015114837, -0.037394222, -0.021517873, 0.03543997, 0.05839734, -0.046089817, 0.011284783, 0.057499498, -0.0008424343, 0.01061968, -0.07435791, -0.023883415, 0.074838415) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.08546618, -0.001638889, -0.059880786, -0.0059915804, 0.05733248, 0.002214513, 0.14065383, -0.08221448, 0.05616745, -0.040358093, -0.09910867, 0.015900759, 0.08278462, -0.14608642, 0.13865638, -0.028652601) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.050315954, -0.124541774, 0.1193908, -0.045964096, -0.11453154, -0.17920852, 0.018419629, 0.0885126, 0.0045665368, -0.012980899, 0.0022270456, -0.03926158, 0.021241607, -0.09130771, 0.20553377, -0.0996037) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.10302262, 0.027687268, -0.21909182, -0.11463514, -0.045840893, 0.10050073, -0.0613349, 0.042572837, -0.06806023, -0.0010388973, 0.018142693, 0.14837755, -0.022527771, 0.07391722, -0.08493624, -0.11404409) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.121575266, -0.027801964, 0.09613693, 0.002286362, -0.039520085, 0.03476184, -0.10104017, 0.031482354, 0.11636573, -0.06323037, -0.011886145, 0.06297528, -0.066137604, -0.008157256, -0.04869969, 0.0059183626) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.10905, 0.03983639, 0.056099143, 0.0034510016, 0.012703439, -0.060960226, -0.14831713, -0.069385834, 0.0011631255, 0.11983661, -0.21988507, 0.06868837, 0.034076165, -0.08466886, 0.012345503, -0.040119033) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.13324322, 0.01718367, 0.2076508, 0.016123328, 0.057933662, -0.08142827, 0.028756473, -0.012525868, -0.08725264, -0.009463192, -0.046336904, -0.033815436, -0.1391711, -0.08475892, 0.0687412, -0.039241564) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.041625768, 0.16654244, -0.1799811, 0.048581764, 0.045822866, -0.037232295, 0.05179076, -0.05777596, -0.0095104305, 0.12848996, -0.0789733, 0.08890033, 0.17187265, 0.03049758, -0.06398407, 0.13677458) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.009284352, 0.08338313, 0.026661666, 0.026534343, -0.026173279, -0.04352123, -0.16721159, 0.04861703, -0.02597866, 0.021577125, 0.056278646, -0.076812565, -0.026800256, 0.08736506, -0.15648517, 0.028837873) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.09535911, 0.14442755, 0.11180536, -0.06517056, -0.009842117, -0.0060931295, -0.061150488, -0.02944281, 0.12734199, 0.0006065784, -0.06975431, 0.108781986, 0.033593517, 0.07567509, -0.17313817, 0.25374523) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.19506572, 0.155975, -0.04777849, -0.016203694, -0.0068075536, -0.042868037, -0.17068684, 0.0037194034, -0.0012168193, -0.10092494, -0.06852381, 0.01380547, 0.1136827, -0.041867908, 0.00013216352, -0.05468068) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.07748595, -0.14235479, 0.15257135, -0.053396966, -0.07791306, 0.067098655, -0.057766736, 0.021077331, -0.09494074, -0.023778684, -0.013639282, -0.10075655, -0.080349326, -0.18532336, -0.08169879, 0.11040296) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.069554105, 0.060413048, -0.106799476, 0.053021252, -0.05345125, 0.01492141, -0.004792767, -0.05385169, 0.0843777, 0.013497531, -0.22934411, 0.099761985, 0.061654877, 0.0023306322, 0.037343726, 0.09909317) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.05697883, 0.07050332, 0.076690584, 0.01667316, 0.006008317, 0.06300223, 0.051146176, 0.012772907, -0.06102923, 0.029040178, -0.053367697, 0.07482501, 0.06490111, 0.052685887, -0.049605075, -0.002080413) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.0046620304, 0.059921052, 0.028985702, 0.07646957, 0.0034581195, 0.084394254, -0.15584604, 0.03665553, -0.07015666, 0.003627641, -0.22974466, 0.072483964, -0.075953916, -0.075793676, 0.118282355, -0.113565505) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.11088133, -0.047126915, -0.1282911, 0.052591946, -0.014328814, 0.008643943, -0.068740405, -0.1435253, -0.02709035, -0.04505739, 0.008873879, -0.21076852, -0.043750796, -0.044584595, 0.03902912, -0.030772295) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.038197093, -0.062249802, 0.033598337, -0.102512054, 0.120059155, 0.039409705, 0.23213148, 0.017042313, 0.07811867, -0.003232613, 0.19507286, 0.053877868, 0.012963436, 0.0028906679, 0.21984786, 0.019151483) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.019865166, -0.0071905544, 0.11206307, -0.07782036, 0.09469346, 0.036127537, 0.03760374, 0.055601902, -0.007445543, 0.079429135, 0.049627665, -0.12807842, 0.08465151, 0.057704467, -0.0042503723, -0.0064193746) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.024744835, -0.011291583, -0.024014616, -0.033544473, -0.0038538529, 0.12559661, -0.027841812, -0.06250194, 0.0073181563, 0.013020039, -0.21632992, 0.09582357, -0.02713949, -0.04855593, -0.008293703, 0.021271667) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.110498585, 0.059027217, 0.020372093, -0.06329277, 0.13400175, 0.22068635, -0.19118437, 0.10078439, 0.0022693954, 0.11991088, -0.16167273, -0.006496246, -0.07048625, 0.08765234, 0.032959696, 0.11292396) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.040295064, 0.043726686, 0.06391998, -0.05502049, -0.047743503, -0.0029117474, 0.15594602, 0.093968496, 0.054743696, 0.06277688, 0.028176308, -0.03813296, 0.07304441, -0.04628543, -0.051543918, -0.056700226) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0);
    imageStore(out_image, store_pos1, max(result1, V4(0.0)));
    V4 result2 = V4(-0.013938967, 0.015533113, 0.0028973701, 0.0075022657);
    result2 += M4(0.032846577, -0.052960653, 0.034282815, 0.041243304, -0.08967592, 0.048318267, -0.07621673, 0.1028415, 0.048737485, 0.053634305, 0.0054881927, 0.033276886, -0.21132886, -0.00425043, 0.050949793, -0.0111281965) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.12298811, -0.053651, 0.014085534, 0.06090373, 0.046195626, -0.03364584, 0.08522945, -0.047111996, 0.023065615, -0.05466919, -0.0021231575, 0.074913114, -0.04375345, -0.09714572, -0.13357763, 0.07338338) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.01141243, 0.030614294, 0.012433801, 0.02139655, -0.0684577, -0.08955104, 0.093261145, -0.09983138, 0.089424804, -0.021487309, -0.12033073, 0.07616843, -0.090022355, 0.18183194, 0.11445503, 0.067792386) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.003242191, 0.031642754, -0.07453954, 0.11052475, 0.009998606, -0.11990727, -0.14618039, 0.099430494, -0.042089403, 0.070518434, -0.010203386, -0.029402874, -0.20027012, 0.17072497, -0.08798141, 0.05406464) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.01612824, 0.03477462, -0.042969614, 0.056698266, -0.03255394, -0.11133351, -0.004118145, 0.03954056, -0.033006884, 0.04043607, -0.12047454, -0.044718977, 0.0698965, -0.12542497, 0.052342955, 0.094750166) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.08191703, 0.09355846, 0.059092406, 0.06475061, -0.025731565, 0.19678155, -0.0776595, 0.046088483, 0.100162126, -0.016052794, -0.07798135, -0.07101751, -0.06735093, 0.08204773, 0.053372316, -0.10643969) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.07641936, -0.009392707, -0.08043631, -0.022394316, -0.0025288959, -0.097324744, -0.10157535, -0.098694205, 0.046158034, 0.086306415, -0.09310042, 0.045507442, -0.1552158, -0.25672314, -0.045775324, -0.016271122) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.027376695, -0.08542285, -0.00053156266, -0.055664603, 0.11108501, 0.00900522, -0.039494418, 0.058275703, -0.024041515, -0.0043008253, 0.04309959, -0.029130701, 0.07585582, 0.042668022, -0.033310007, 0.035263296) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.027053017, -0.08627896, 0.08763188, 0.043387715, -0.088418104, 0.023269104, 0.071471125, 0.054824803, -0.012928226, -0.06803476, -0.10451357, -0.04683332, -0.03276313, -0.02956615, 0.02772458, 0.016769126) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.05519512, 0.026617685, 0.059249084, 0.05214254, -0.0005045204, 0.012417094, -0.06620078, 0.0813855, -0.035043526, -0.03206556, 0.07487492, 0.03989685, -0.099046, -0.10826472, 0.04286894, 0.123804376) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.023046117, 0.15525448, -0.016758833, 0.08583576, 0.08520866, 0.12128569, 0.0064738714, -0.21322465, 0.051468074, -0.08525122, -0.07286322, -0.06859845, 0.06326966, 0.044056647, 0.088103294, 0.09067303) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.06426195, 0.009186825, -0.07230378, 0.04104307, 0.017211473, -0.20848492, -0.04187725, 0.21498612, 0.020638483, 0.002735242, -0.111722566, -0.014182573, -0.003047092, 0.100285515, -0.06567301, 0.0138706695) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.08885051, 0.093490265, -0.03140803, -0.03252425, -0.19602428, 0.0145222675, 0.03036853, -0.07987939, 0.013513645, -0.008580325, -0.0059136273, 0.048060436, 0.10868937, 0.10224574, -0.030258277, -0.008786517) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.041580692, -0.02790423, 0.022062302, 0.047895577, -0.1059916, -0.112150155, -0.04447172, 0.07482147, -0.057116378, 0.11231512, -0.082839444, -0.033725716, -0.10277563, -0.10362856, 0.04035678, -0.048499774) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.06345017, -0.07136062, -0.073399685, 0.11837334, -0.0045550424, 0.30553803, 0.010344913, -0.114337504, -0.037289858, 0.08024155, -0.09092938, 0.01512199, 0.059033062, -0.015965948, 0.09940773, -0.07353052) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.07212204, -0.073826596, -0.016235586, 0.08354734, -0.1110086, 0.023471365, 0.20727345, -0.12833963, -0.01702859, 0.004681886, 0.029475408, -0.09220702, 0.10658454, 0.07304483, -0.105907686, 0.028076867) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.019951629, 0.039863996, -0.10994326, 0.08695047, 0.12011675, 0.014324402, -0.13076435, 0.1224294, 0.038881417, -0.09101597, 0.048266523, 0.02081965, 0.054930367, 0.042563003, -0.07030875, -0.045356747) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0120314285, -0.028235875, -0.081212506, -0.0030252447, -0.04822626, -0.04711799, 0.062013462, 0.043998722, 0.007708696, -0.098528996, 0.037904922, -0.029747024, 0.024580749, -0.091394715, -0.06220346, 0.036037244) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.013719639, 0.068786085, -0.2582946, -0.18412389, -0.16333252, 0.12252754, -0.08445838, 0.06032664, -0.11343617, 0.063644305, 0.06866097, 0.029576793, 0.04192072, 0.08560085, 0.043356523, 0.09876049) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.008559685, 0.21590574, 0.15706843, -0.15791821, 0.050628748, 0.024257801, 0.04210108, 0.104727186, 0.0045100497, 0.07006695, 0.034892123, -0.04694154, -0.037952803, 0.0039479756, 0.051974215, -0.02402075) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.16285849, -0.1351455, 0.22289366, -0.19113839, -0.020619422, -0.104307786, -0.06431112, 0.14210887, 0.0044410434, 0.08799993, 0.046918754, 0.026606759, -0.030655297, -0.23118538, 0.07378562, -0.02753961) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.04190715, -0.07085707, -0.16785142, -0.08579393, -0.16594838, -0.21295592, -0.19651107, 0.1108744, -0.017264538, 0.01228312, 0.013902221, -0.045920342, -0.23022439, 0.089863844, 0.15524478, 0.11105493) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.05898294, -0.035147365, 0.0047032023, -0.10104759, 0.05405861, 0.029577512, 0.08253608, 0.12578677, -0.09454659, -0.07002651, -0.012900482, -0.09280986, -0.16421299, -0.10147469, -0.12098356, 0.14639007) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.05408464, 0.116305515, -0.0030977353, -0.033564936, 0.083220914, 0.05112416, 0.065894075, -0.12722094, -0.093101144, -0.0926052, -0.068206765, -0.0033095647, 0.109661594, 0.21803294, 0.04223223, -0.04131261) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.06972871, -0.09167746, -0.15979786, 0.13048, 0.06253625, -0.09264288, -0.05032426, 0.15510198, -0.14806736, 0.0063203163, -0.08419503, -0.011996139, -0.17226042, -0.018295549, -0.049481925, 0.01995809) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.0840082, -0.037556678, -0.19460279, -0.018812792, 0.004944361, -0.049664762, -0.08419881, 0.005028327, 0.007848979, -0.042863537, 0.031951196, 0.019603448, 0.15948758, 0.1491548, -0.08453285, -0.10676616) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.08164055, -0.027523054, -0.028529225, 0.06508434, 0.1484274, 0.0736036, 0.045612324, -0.1698624, -0.105022065, 0.018172331, -0.073550254, -0.043985896, -0.1179838, -0.0444282, 0.14739418, -0.013361285) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.14466478, -0.1375525, -0.078926675, -0.07146436, -0.02455428, -0.03134981, -0.046245314, 0.038217396, 0.0033201047, -0.0818952, 0.0060245525, 0.1058006, 0.041843913, 0.03813736, 0.08554309, 0.063544) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.13304569, 0.10625694, -0.1030556, -0.053505816, 0.037258405, 0.044456914, -0.03631202, -0.06508498, -0.005214813, -0.27949867, -0.2163986, 0.15527907, 0.0057765082, -0.043244556, -0.076198526, 0.038292184) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.041140325, 0.15411493, 0.060217228, 0.09170098, -0.006105441, -0.045251857, -0.07079478, 0.03558165, 0.22392677, 0.4409335, 0.08216555, -0.12828667, 0.020134708, 0.04240352, 0.04178916, 0.005399634) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.17139013, 0.24163511, 0.122895755, 0.02841926, 0.060389537, -0.017288694, 0.059575845, -0.032035768, 0.19195938, 0.092920214, -0.07348584, -0.03231902, -0.01957814, -0.07692006, 0.022113338, 0.014335964) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.09234144, -0.14912902, 0.0041282643, -0.027115146, 0.12525725, 0.03379189, -0.07923043, 0.01664941, 0.11189519, -0.014339368, 0.017915903, -0.12146901, 0.04682695, -0.037487045, 0.0781563, 0.07242103) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.12280214, -0.07928621, -0.00084343384, 0.117775716, -0.08470734, 0.02297821, 0.055031396, -0.04422762, 0.03624792, -0.07233905, 0.1049448, -0.008404658, -0.031488854, -0.104380265, -0.039811365, 0.06190357) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.09426611, -0.059807744, 0.16133043, 0.037267085, -0.044063903, -0.04881754, -0.036063835, -0.0005282542, 0.3019107, -0.09280052, 0.08644239, -0.085524224, -0.06320671, 0.121795595, -0.008503126, 0.049327616) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.056063645, -0.027197428, -0.275161, 0.117007494, 0.009994409, -0.11506362, 0.05293116, 0.109181024, -0.20537406, -0.011914534, 0.21813466, -0.19475429, -0.03542684, -0.014357295, 0.06533645, -0.06992156) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.11626918, 0.06787258, -0.024249015, -0.14433035, -0.10196498, 0.041349225, -0.04500458, -0.101851776, -0.13543579, -0.20013253, -0.22151956, 0.15556997, 0.009776829, -0.015146394, 0.039016746, 0.043856163) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.09574218, 0.43134865, 0.06287345, -0.14401114, 0.07259602, -0.0763569, -0.02227203, 0.112953484, 0.09246757, 0.25071567, 0.0643707, -0.08116504, -0.08215675, -0.046698894, 0.07829749, -0.12789002) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.20191924, -0.056483887, -0.035593227, 0.029989725, -0.054922167, -0.12155225, -0.01314009, 0.018419497, -0.09012032, -0.2546305, 0.11454314, 0.024380885, 0.0024255472, 0.060235217, 0.06451117, -0.09309257) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.073611856, -0.13808423, -0.052807756, -0.011837564, 0.12048, -0.031830203, 0.027526058, 0.088994816, 0.029460358, -0.06082022, -0.1596075, 0.052041758, -0.023746919, -0.030569702, 0.025013674, 0.026854126) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.086055025, -0.27568772, 0.12127773, 0.05009544, -0.054843403, 0.17005071, -0.050590053, 0.04224273, -0.17188133, 0.16836992, -0.027306903, -0.059306376, -0.06309424, -0.02755114, 0.0006239271, 0.009682775) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.101595916, 0.077240214, -0.250513, 0.13649723, 0.05415376, 0.03777246, 0.034393545, -0.09718768, 0.023413684, 0.073868506, 0.10415262, 0.011855031, -0.048522275, -0.05025404, 0.07603722, -0.0133422455) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.005209693, -0.03132555, -0.075816676, 0.12494877, -0.0029918156, 0.12346448, 0.057733785, -0.11805883, 0.11076001, 0.15045074, 0.13931994, -0.028937897, -0.019406365, 0.09444509, -0.027938375, 0.05988758) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.017660402, 0.33389142, 0.3368349, -0.20588791, -0.0056653786, -0.2651566, -0.04290172, -0.012614579, -0.11986817, -0.05799836, -0.39571932, 0.11297465, -0.07600458, -0.020395143, 0.028914806, 0.099363364) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.15865004, -0.045258045, -0.07157293, 0.2891403, -0.08760969, 0.039345026, 0.13047671, -0.023942553, -0.0033943066, 0.14529294, 0.28212127, -0.18738058, 0.054405157, -0.07250427, -0.057954464, 0.07266344) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.07110851, 0.2947595, 0.14452806, -0.04179915, -0.07646726, -0.35550603, -0.09038327, 0.1859547, -0.030575223, -0.23900814, 0.035673585, 0.009947154, 0.1004944, -0.05465786, 0.09433755, 0.08319697) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.09650646, -0.2106911, -0.14350054, 0.09678866, 0.141645, 0.12216212, -0.015125403, 0.07808061, 0.021505704, -0.060919236, 0.025231823, -0.037320167, 0.09172411, 0.0071801394, -0.08808234, -0.0036207838) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.030052708, 0.033569835, 0.08926979, 0.11178668, -0.091706395, -0.12504517, -0.0070420154, 0.03058263, 0.1316749, -0.073301606, -0.039943352, 0.048992824, -0.012253534, -0.12068569, 0.059805628, 0.014095031) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.09948852, -0.11137538, -0.096741654, 0.16914417, -0.0785128, -0.022394864, -0.048322883, -0.056172695, -0.013107698, 0.07919407, -0.13742791, -0.041318193, 0.16285864, -0.01721374, 0.043658752, -0.022331616) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.09335611, -0.14867131, -0.28287446, 0.17306156, 0.15854278, -0.095198154, -0.10047315, 0.0010695432, 0.18735754, -0.10223568, -0.19490556, -0.018932529, 0.007102843, 0.016200561, 0.0100492025, -0.0029140124) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.01925431, 0.10660208, 0.27944034, -0.0011139654, -0.10035412, 0.09825183, 0.1448656, -0.1492353, 0.09415358, 0.12020322, 0.05821491, -0.08285908, -0.056045406, -0.009525278, 0.045026075, -0.0043133344) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.1453938, -0.1819587, 0.0059757284, 0.051746137, -0.0110834325, -0.070206106, 0.05421846, 0.038294274, -0.014713783, -0.22189125, -0.08452043, 0.03983536, 0.07674623, 0.020582968, 0.07983692, -0.07595044) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.05846307, -0.14692274, -0.13257322, 0.07857917, 0.081295855, -0.02054582, -0.14121507, -0.012233117, 0.20367633, 0.20878336, 0.1984374, 0.0030697384, 0.015199983, -0.03457278, -0.115692005, 0.12165493) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.0074242325, 0.079576045, 0.20005365, -0.05483021, -0.12659398, 0.03902692, -0.015557649, -0.064035706, -0.10649736, -0.21311344, 0.11481038, 0.09883342, -0.11245709, 0.0992991, 0.20141985, -0.123599924) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.023659606, 0.028784622, 0.15630634, -0.16217248, -0.020239111, -0.07716568, -0.010747737, 0.03945967, -0.010214203, 0.24981211, -0.09295191, -0.10133283, -0.08014364, -0.065089874, -0.108319044, -0.022462547) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.1404802, -0.07709674, 0.09681487, 0.06958544, -0.039029483, -0.005657039, -0.041457523, -0.018028699, -0.17900372, -0.2743584, -0.0020316062, 0.02434286, -0.25971797, 0.045841504, 0.06624523, 0.059360214) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.03962932, -0.102508165, -0.10335586, 0.02769998, -0.034909446, 0.08839743, -0.054328848, 0.05946154, -0.080311604, 0.0863828, -0.12949784, -0.023000276, -0.027209371, -0.19840518, 0.13048606, 0.033447914) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.13438398, -0.03328395, 0.00886096, 0.062370244, -0.08165411, -0.004406249, -0.07576186, -0.04371637, 0.112132765, 0.057616953, -0.091129914, 0.074267745, 0.03333039, -0.022591632, 0.030719416, -0.0816658) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.16862763, -0.20332028, -0.13617799, 0.10863646, 0.08856559, 0.09361129, 0.06661578, 0.112887606, 0.21530516, 0.10044223, -0.062562965, -0.035199128, -0.09036694, -0.22348131, -0.11113321, 0.0669725) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.16750894, -0.08843269, -0.07074065, 0.05376084, 0.07708549, 0.015515703, 0.016807212, 0.04526428, 0.06690181, -0.1088821, 0.14146914, -0.008922299, 0.07360777, 0.047104575, 0.05380345, -0.027304618) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.037288673, 0.069152765, 0.085217334, -0.011905897, -0.035554044, -0.0675126, 0.029835347, -0.002959171, 0.045045763, -0.091421194, -0.106193855, 0.0143471295, 0.02488115, 0.03365488, 0.050359994, 0.1503394) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.12319791, 0.0032950933, -0.06824863, 0.012392062, -0.118234396, 0.14496185, 0.114632, 0.076892786, 0.07817824, -0.11684472, 0.12347112, 0.06353911, -0.11729137, 0.016371759, 0.018917851, -0.09600979) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.13907284, 0.091185175, 0.23634766, -0.09853092, -0.04085903, -0.034933154, -0.106923856, 0.029059209, -0.00412088, 0.10090707, 0.044486817, -0.07920565, -0.12085485, 0.07436986, 0.29817295, -0.041254688) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.11655869, -0.0035880397, -0.06810132, 0.04146236, 0.023564009, 0.09065643, 0.12430169, -0.008510147, 0.018586572, -0.003018705, 0.019272458, 0.045007218, -0.034521285, -0.13510515, 0.1783665, -0.057660464) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.023256643, 0.0025501647, 0.054036576, -0.09010554, -0.09981198, 0.0025569394, 0.034095336, 0.09616902, -0.018435046, 0.24729924, 0.059934802, -0.11045272, 0.101369314, -0.08758456, 0.06130956, -0.025856761) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.04986097, 0.07840398, -0.030468019, -0.10168706, -0.08907567, -0.052781705, 0.009643028, -0.017915532, -0.0006377926, -0.13322766, -0.059335712, 0.030386358, -0.062960066, 0.055721477, 0.09809302, -0.13177848) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0527928, -0.005294284, -0.06544233, -0.081286736, 0.103860065, 0.0007467491, 0.046420082, 0.053392958, -0.044237245, 0.012775338, 0.061520044, -0.13960223, 0.046545796, -0.07827683, 0.071598575, 0.11218506) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.047418635, 0.02560069, -0.010231855, 0.038420632, -0.020437442, -0.062833995, -0.106617115, 0.060434762, -0.068092115, -0.19020845, 0.028286979, 0.19222891, -0.0017695813, 0.11305281, -0.04130067, 0.057593267) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.066758946, 0.07490352, -0.029228708, 0.04663125, 0.15840468, -0.0046553714, -0.08245643, 0.036379512, -0.03015929, -0.089421146, -0.100079834, -0.035049494, 0.013819554, -0.25975573, -0.018371454, 0.15429766) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.031221949, 0.052311487, -0.07574577, 0.061409235, 0.020268876, 0.05725393, 0.013888014, -0.013324502, 0.118358225, 0.20001312, -0.024774512, 0.06972467, 0.061767373, 0.06987276, 0.025338497, -0.048177954) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.05117255, 0.0002652026, -0.07259172, 0.008833372, 0.02545644, 0.053515352, -0.122432254, 0.09457164, -0.02191779, 0.033954985, 0.011324267, -0.021841804, 0.06336945, -0.14116831, -0.01481205, 0.045752063) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.068163946, 0.088295355, 0.023176758, -0.041886695, 0.15731299, 0.10447455, -0.07877785, -0.0017151001, -0.04918913, 0.11859751, 0.053340085, -0.11550387, 0.039760426, 0.17686935, 0.14131936, -0.034438223) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.09526958, 0.05310667, -0.021711513, 0.09264313, 0.07289789, 0.039330672, -0.010363671, 0.012968474, -0.07759688, -0.12618916, 0.037153497, -0.096806124, 0.07612327, -0.07627222, 0.039467458, 0.1416746) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0);
    imageStore(out_image, store_pos2, max(result2, V4(0.0)));
    V4 result3 = V4(-0.012518986, 0.0070945756, -0.017511968, -0.011538896);
    result3 += M4(-0.0033189987, -0.031796757, -0.0030766327, -0.0926814, 0.05007564, -0.08319193, 0.021896787, 0.042394504, 0.059333492, 0.071108565, -0.006133896, -0.055546977, -0.012800422, -0.019034186, -0.052137543, 0.08397118) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.04151804, 0.00015169942, -0.04424385, -0.019633979, 0.007792724, 0.1064535, 0.019604206, 0.028914968, 0.03367432, 0.036510177, -0.03172884, 0.053186815, -0.08092355, -0.016948175, -0.030257976, 0.13167389) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.032768372, 0.08118147, 0.019695593, 0.044301298, 0.06408394, 0.03696116, 0.04725715, 0.036921944, -0.122164376, -0.0273368, -0.09139513, -0.048480477, -0.014760667, -0.013382793, -0.08632843, 0.040539995) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.018762996, -0.01951869, 0.014385124, -0.06788179, -0.082866736, -0.061339386, 0.018546801, -0.0589986, 0.055554125, 0.03177357, 0.038438693, -0.059902295, 0.036744174, 0.013993095, -0.104956396, 0.02324095) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.091185644, -0.017909246, 0.009693272, 0.084280215, 0.021513043, -0.11447645, -0.0973848, 0.03255333, 0.027737834, 0.12152628, -0.07032842, -0.087216154, 0.028611587, 0.10433965, -0.08831671, 0.061329376) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.048295487, 0.051766906, 0.0032284127, 0.096738674, 0.06556372, 0.058431383, 0.024475524, -0.012327159, 0.084385686, -0.05426389, -0.095153116, 0.036337677, 0.025465416, 0.00079764595, 0.003768222, 0.1922321) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.04550392, -0.01742628, -0.022397673, -0.081209674, 0.059117768, 0.08539677, 0.044724893, -0.07230344, 0.07101733, 0.04267182, -0.10297767, 0.10966792, -0.028898953, -0.09682309, 0.12835433, -0.063649416) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.0868637, -0.090506434, 0.015264549, 0.0048999507, 0.0051321923, -0.02700547, 0.10830839, -0.033225227, 0.062388703, -0.012921367, -0.1241208, -0.120850645, 0.0011642652, -0.057013053, 0.026096784, 0.12770547) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.057904053, 0.07126332, 0.065179005, 0.0072393892, 0.026289284, -0.015522321, 0.07844126, 0.032296654, -0.030876618, -0.07873953, -0.07705523, 0.094147995, 0.033468008, -0.08345182, -0.047274567, 0.034313187) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.021974018, -0.051888954, 0.105214044, 0.084303275, 0.04999884, 0.17472866, -0.11108904, 0.058541253, 0.0538708, 0.064646415, 0.058524862, -0.043715067, 0.055651437, -0.047220215, 0.009773646, -0.02485704) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.025558477, -0.01251669, -0.0037142544, 0.043163832, 0.065668955, 0.10107531, -0.09262398, -0.17516854, 0.014086335, 0.003614558, 0.052761476, 0.01935481, -0.06523785, -0.0007596225, 0.08677427, 0.051786784) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.010353633, -0.011511458, 0.124540664, 0.015506225, -0.013702326, -0.22546078, -0.009125284, 0.14047997, -0.086276114, 0.05632797, 0.045119684, -0.020841895, -0.054863915, 0.10877265, 0.009997848, 0.075950526) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.05302458, 0.041873578, 0.00273112, 0.052187666, -0.17102851, 0.10754417, 0.06025484, -0.13963804, -0.04224225, 0.07015497, -0.060627867, 0.09545506, -0.020657288, -0.003703757, -0.03025258, 0.029137025) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.0065668435, -0.027646733, 0.008731909, -0.06519734, 0.017368566, -0.08487297, 0.0398607, 0.16249032, -0.091075644, -0.0072050923, 0.012804633, -0.009777676, 0.051832534, 0.06296942, 0.017187657, -0.045606267) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.05286811, -0.031980447, -0.109653525, 0.107621334, 0.10310813, 0.094651565, -0.17985307, -0.0709109, -0.04163984, -0.07897926, -0.037096098, -0.085069895, 0.10909844, 0.05413038, -0.09471971, 0.104520105) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.024281105, 0.024670474, -0.041669488, -0.13778168, -0.04807533, 0.057321854, -0.3055263, -0.17789663, 0.053347982, 0.09278458, 0.017643485, -0.020183902, 0.015703797, -0.024234815, -0.02279699, 0.08634246) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.0322598, 0.12928702, -0.018312672, 0.033272922, -0.081245765, 0.002731988, 0.10783381, -0.01819588, -0.072988875, -0.119637206, -0.0017404997, 0.053428713, -0.037571784, 0.035086032, -0.070783064, 0.11154226) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.017401507, 0.0716273, -0.0047323806, -0.039071944, 0.08658567, -0.25666538, 0.18513608, 0.058399133, 0.05631411, 0.021030791, 0.028186567, -0.025449097, 0.013340149, -0.07296003, -0.06381846, -0.078611866) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.011221426, 0.08857708, -0.08577031, 0.010345953, 0.0673383, -0.0445656, 0.012178515, 0.081286035, -0.033502717, -0.00540955, 0.07992292, 0.056445684, 0.1542914, 0.09162749, -0.0077017574, -0.014916754) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.13194574, 0.026240204, 0.014445435, 0.027149092, -0.11852262, 0.065161884, -0.12150717, -0.0350862, 0.027981466, 0.030369619, 0.07647812, -0.08312393, 0.03061999, -0.06818669, 0.07923772, -0.13542707) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.031187573, -0.1144571, 0.25582755, 0.13512984, -0.011426639, 0.0002195666, 0.1890554, 0.12920667, -0.00070874277, -0.08356669, 0.127737, -0.064896345, 0.11981627, 0.052162938, -0.01778623, 0.03409122) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.0906666, -0.14043517, 0.05000323, 0.03911633, 0.0010870898, 0.037956953, 0.004988063, 0.07945947, -0.093095325, 0.032581642, 0.06880558, 0.017078595, -0.049920302, -0.14744014, 0.06983257, -0.2219827) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.0781317, -0.1880285, 0.018607302, 0.09578213, 0.06964125, 0.057154838, -0.046211112, 0.12189891, -0.069240056, 0.0025894253, -0.00073457503, 0.04199582, 0.025048101, -0.034043204, 0.10146976, 0.118151434) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.010345736, -0.07171317, -0.09768584, 0.14352156, -0.055494152, -0.005513953, -0.06853412, 0.09995613, -0.052851375, 0.01893506, 0.047571268, -0.04101016, 0.11214197, 0.19076993, -0.11133744, -0.099796236) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.019642381, 0.15385611, -0.16100065, -0.05033071, -0.07097628, 0.009658509, 0.08903772, -0.07229059, -0.075223394, 0.08733085, 0.06899845, -0.06016796, 0.0051204916, -0.043387733, 0.07764605, 0.036038157) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.17266122, -0.010641261, 0.1582168, -0.18112601, 0.070201986, 0.01324204, 0.067627385, 0.059807725, -0.010387782, 0.09056353, 0.07382892, -0.097843505, -0.004956607, 0.1073234, -0.09324925, -0.014120173) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.04028673, -0.16908011, -0.06618007, 0.030393122, 0.06455691, -0.07580985, -0.14101352, 0.15954699, 0.08678407, -0.053937983, -0.041481435, -0.07600984, -0.0991647, -0.119672835, 0.15467931, 0.020880038) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.081293546, 0.053699862, 0.14566663, 0.013796403, -0.06066052, 0.043988783, -0.10105489, -0.06898023, -0.032039654, -0.11546325, 0.21414636, -0.25241634, 0.06102923, -0.00593279, -0.018899463, -0.0067900214) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.10864861, -0.05397389, 0.008364067, 0.03765568, -0.04103933, -0.07005402, -0.08266339, 0.07166335, 0.058689557, -0.0861921, 0.044305477, 0.20912674, 0.026193125, -0.033231795, 0.029178977, 0.040098224) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.061218586, 0.082248196, -0.23817077, -0.039828382, -0.08834102, 0.029025316, -0.043707553, 0.028199632, -0.026544318, 0.09860735, -0.44910544, 0.0044959346, -0.024065895, -0.029217964, -0.093128726, 0.068041176) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.032779202, 0.24977143, -0.11003235, -0.2144612, 0.08295377, 0.037470598, 0.06372874, -0.09732213, -0.03706732, 0.1352681, -0.24067616, 0.024204416, -0.016781984, 0.041783802, 0.0477157, -0.018714981) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.008999692, -0.043068297, 0.18586408, -0.20028335, -0.06752217, -0.07442845, -0.023827419, -0.04832255, -0.07989864, 0.42066112, 0.19692871, 0.033019282, -0.06465765, 0.011740137, -0.08295818, -0.06473271) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.087912485, -0.08375099, 0.03187817, -0.081059806, 0.078459404, -0.10819257, 0.0032759625, 0.008452853, 0.081715435, -0.33896744, 0.29382282, 0.036052786, 0.05491081, 0.009191513, -0.098438226, -0.037519783) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.017103858, -0.114877224, -0.07347175, -0.03093364, 0.008613353, -0.011185535, 0.09340415, -0.01709707, 0.03769859, -0.117369644, 0.08248022, 0.29412773, 0.035937488, 0.08534834, -0.043632608, -0.1040913) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.09821377, -0.019997912, -0.103378855, 0.13884595, 0.061904706, -0.058991164, -0.0006783847, 0.089894764, 0.10261887, -0.19231838, -0.24745579, -0.14215156, -0.075559914, 0.065083064, 0.066898234, -0.10658473) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.030993572, 0.17065513, -0.054179028, 0.076734655, -0.037471965, 0.109911226, -0.09103931, 0.027973885, 0.030605793, 0.2812993, 0.06654922, -0.21080564, 0.08313831, 0.11429299, 0.052559037, -0.10178759) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.055546902, 0.23473305, -0.032706447, 0.040358905, -0.05507196, -0.16279553, -0.062475704, -0.06196063, -0.12137719, 0.0628512, -0.10730041, 0.02362356, 0.017290175, 0.10258329, 0.07114065, 0.086324625) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.056055643, -0.10129195, 0.08074658, -0.27998975, -0.070233144, -0.050883558, -0.06140847, 0.19997111, -0.0929587, 0.05503528, 0.19992894, 0.010727875, 0.04187714, 0.043866176, -0.054347392, -0.045991357) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.043120414, 0.008932252, 0.03794669, -0.038929574, -0.09469499, 0.049454827, -0.0620481, -0.08027811, 0.059158288, 0.05771179, -0.04809073, -0.10111638, -0.057779193, 0.034075275, -0.08250269, 0.060179956) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.008353357, -0.12457073, 0.012224879, -0.01111286, 0.07604441, 0.06729123, -0.06326354, 0.07077102, 0.030457448, -0.10277716, -0.13277951, 0.19069631, 0.08174628, -0.020162959, -0.088179484, -0.059240878) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.051828988, -0.12397702, -0.073869735, -0.31402183, -0.023100207, 0.042972405, -0.12108119, 0.13764128, 0.05773046, 0.075143486, -0.082998134, 0.14037855, 0.058919247, -0.10234473, 0.0962092, -0.058279492) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.061602686, 0.018831931, -0.018526068, -0.06753372, 0.076515175, 0.09013678, 0.0650367, 0.015100234, 0.09338403, 0.042433888, 0.118137844, -0.09007471, -0.049626224, 0.03340139, -0.0123476675, -0.00034085874) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.018961582, 0.3967363, -0.31594083, -0.35462314, -0.052969597, -0.17571561, 0.11196098, 0.20526563, 0.058153138, -0.042746466, 0.16982311, 0.08606994, 0.033260424, -0.08833448, 0.024254246, 0.0042823893) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.0133263115, -0.028293245, 0.2721697, 0.18898858, -0.14849076, -0.117591724, -0.12813184, -0.02793723, -0.02359971, -0.22682042, -0.080521025, -0.094790734, -0.05922585, 0.028207934, -0.0017661817, 0.006202953) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.22524153, 0.17023394, -0.0963173, 0.053282466, -0.011862443, -0.14291856, 0.19688088, -0.14245985, -0.0048251944, -0.27915266, 0.011816415, 0.008326922, -0.10318171, -0.040821753, 0.086039625, 0.088790774) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.06792482, -0.20209098, 0.2719679, 0.14842628, 0.07325956, 0.00355278, -0.08418818, 0.010095955, 0.05507352, -0.07232141, 0.24224822, 0.09347204, -0.13863057, 0.017190974, -0.059830546, -0.061914764) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.05859695, 0.11469206, -0.040357865, -0.075446375, -0.0027944802, 0.05874611, 0.14319946, 0.10879777, 0.10623748, 0.0023573602, -0.042572387, -0.11647939, -0.08565273, -0.05575276, 0.20734814, -0.039831895) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.0988295, 0.025366988, 0.044457443, 0.000415382, 0.017351544, -0.076726496, 0.18975927, -0.053370487, -0.068056345, 0.035373554, -0.1079101, 0.06736961, 0.12972794, -0.07613468, -0.061491176, -0.028829588) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.10419876, 0.16370384, 0.05213879, 0.076686755, 0.03000197, -0.08340143, 0.10903286, 0.18682446, 0.061049215, 0.2153403, 0.008591312, 0.00097234047, -0.09942478, -0.14483237, -0.12278689, 0.11877181) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.09284779, 0.023179924, -0.14336403, 0.054617073, 0.08931739, 0.008755494, -0.09233432, 0.1318745, -0.0106256455, 0.029484555, -0.070480555, -0.078460686, 0.016648866, 0.08025689, -0.10368326, 0.07154847) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.11207711, -0.05404491, 0.026518183, 0.14643024, 0.027290542, 0.17891558, -0.03201469, 0.049092837, 0.06641549, -0.015455411, 0.0006642197, -0.027090365, -0.037820242, -0.030721243, 0.0885668, 0.01403756) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.1593183, 0.04163153, 0.027754696, 0.23408459, -0.081305884, 0.07192084, 0.028704971, -0.1673062, -0.0131462, 0.1831182, 0.04591727, -0.062007397, -0.06898538, -0.034902614, 0.0244412, 0.1737308) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.13590239, -0.018635431, 0.008354303, 0.030199578, 0.007843736, -0.21279456, 0.12636064, -0.122310884, 0.0836748, -0.01508202, 0.2823602, 0.22335844, 0.063699886, -0.015213885, -0.18021664, 0.016720569) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.093401976, 0.12994859, 0.004596148, -0.0025210932, -0.07524645, -0.09145301, -0.12855847, -0.046675723, 0.06828675, 0.15758525, -0.13011307, 0.011466958, 0.08928475, -0.12561987, 0.02587927, -0.060053047) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.026849022, -0.08344982, 0.027339526, -0.10797092, -0.042989243, 0.09463806, -0.023465551, 0.057911985, 0.045670893, -0.12640919, 0.21453263, -0.058938336, -0.0019534708, -0.11602531, -0.111686885, 0.034049165) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.13259117, 0.007287392, -0.13264011, 0.102430485, 0.067014776, -0.040232033, -0.12802108, 0.03399695, 0.08426492, -0.009571089, -0.09980492, 0.09706471, 0.07698754, 0.18946758, 0.048677966, -0.018176554) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.0026777305, 0.07559322, -0.043378428, 0.0006132307, -0.011789629, -0.06270641, -0.20602962, -0.02229917, -0.07189674, -0.02774425, -0.24331799, -0.005238476, -0.060146578, -0.08298993, 0.2780255, -0.1221403) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.048961475, -0.008537959, 0.020299785, -0.04674011, 0.05801819, -0.0050382307, 0.06383046, -0.09235001, 0.030783033, 0.13839787, -0.12695888, -0.11915143, -0.023063133, -0.21119176, 0.14511593, 0.056838203) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.07378068, 0.1378775, 0.08751815, 0.11141921, -0.019916391, -0.090647206, 0.13377483, 0.005675396, -0.13311717, 0.04137002, 0.15869711, 0.046977434, -0.05859421, 0.13273284, -0.09698427, -0.019570885) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.08665149, -0.10476117, 0.095954455, 0.09325756, -0.073159605, 0.026447566, -0.005702611, 0.013930532, 0.0056692413, -0.08785445, 0.17831667, -0.06505376, -0.08869095, -0.09389505, 0.012569796, -0.18258388) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.17376915, 0.23689021, -0.07616001, 0.166539, 0.031684257, 0.06483957, 0.04357372, -0.08224827, 0.024566712, -0.21435706, 0.14373408, 0.11941946, 0.08952546, 0.18489012, -0.06908224, 0.1436825) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.12569818, 0.025636923, -0.0023101897, -0.01451862, 0.009871901, 0.0704823, 0.13068587, -0.024988944, 0.106237575, 0.1495855, -0.06400552, -0.0060628895, -0.0340343, -0.10139416, -0.0483312, -0.030328147) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.05760114, -0.030080087, -0.023362376, 0.07358987, -0.03770872, 0.10508679, -0.05084864, -0.09883935, -0.053945195, 0.07558925, 0.15257448, -0.16067523, 0.018835824, -0.017086739, -0.0049569677, 0.00052892556) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.03580358, 0.041618627, -0.029684678, -0.05997835, 0.06627627, -0.04320545, -0.065716684, -0.05160917, 0.02882716, 0.13442057, -0.19936845, -0.07544488, -0.044389877, 0.06922347, -0.055597793, 0.10591793) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.066855475, -0.008913665, -0.011440354, 0.053137377, 0.100191265, -0.0039034565, 0.01809614, 0.08138383, 0.11774637, -0.026204426, 0.04862349, 0.10443436, 0.09947928, 0.1155981, -0.14135462, -0.031974357) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.07720407, -0.07326839, -0.030723352, 0.08946443, 0.017669173, 0.08433194, -0.087835275, 0.0068506273, 0.058695525, -0.004545919, -0.079558685, 0.09358488, -0.11137907, 0.031959847, -0.004352902, -0.07820139) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.062447827, 0.06354601, 0.12064299, 0.10357937, 0.03633872, -0.0087055, 0.03910267, -0.042532217, -0.11951508, -0.12654538, 0.11553444, -0.18648426, -0.14168927, -0.089021765, 0.031963695, -0.05277296) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.018299429, 0.06490567, 0.04453839, -0.07599991, -0.044118144, 0.056176044, 0.07112692, 0.055740055, -0.027183728, 0.04875211, 0.07265558, 0.099663004, -0.10826245, 0.021758752, 0.032656122, -0.035560343) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.05047425, -0.00048453535, 0.03448634, 0.015250464, -0.019913772, -0.11299326, 0.044895217, 0.16725911, -0.04834221, -0.06470435, 0.02869884, 0.0015011507, 0.020315113, 0.009936202, 0.06617021, 0.050816577) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.09485105, -0.10343747, 0.051820677, 0.076749474, 0.12610984, -0.096889585, 0.112727374, 0.08339473, 0.11839153, 0.10069566, -0.1252954, -0.029617446, 0.054540392, 0.07360402, 0.06576374, 0.037865337) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.026366921, -0.0710845, -0.009771795, -0.08159256, -0.029146278, 0.17357002, -0.028913356, -0.022613551, 0.00562325, -0.039720505, 0.04224189, -0.21584687, 0.1338681, 0.085350074, 0.011183579, 0.08088101) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.038068265, -0.09367862, -0.064264, 0.09790984, -0.018264253, -0.023783265, 0.08623268, -0.058141768, -0.06183709, -0.0179468, 0.06922853, 0.07352424, -0.07878659, -0.026078839, 0.16651386, -0.00702365) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0);
    imageStore(out_image, store_pos3, max(result3, V4(0.0)));
    V4 result4 = V4(0.03394019, 0.0063071293, -0.004553025, 0.0022147307);
    result4 += M4(-0.09437763, 0.025333982, -0.062552236, -0.11040296, -0.035997435, 0.105522975, -0.04753781, 0.10900919, -0.10352017, 0.026009884, 0.09224299, 0.060414173, 0.09760993, -0.12260322, -0.07643996, -0.027872674) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.00093713513, 0.04205644, 0.026839055, 0.079139255, 0.048524708, -0.012118945, -0.016735239, -0.10736535, -0.032618236, 0.0235557, -0.057678573, 0.111510605, -0.08039416, 0.09757609, -0.13083325, 0.07144637) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.034322124, -0.086195655, 0.018661585, -0.07604054, 0.06121045, 0.0449508, -0.02640634, -0.027428767, -0.028541444, -0.16129419, 0.063549526, 0.03443972, 0.032553032, -0.14239065, -0.28684318, -0.09040096) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.034213763, -0.044421032, 0.0062948987, 0.071225666, 0.08121343, 0.027456205, -0.10675497, 0.038162798, -0.008328705, -0.005796417, -0.06319454, -0.0360602, -0.10682284, 0.049447723, -0.13839251, -0.013379942) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.04175881, 0.035257004, 0.0433806, 0.05573847, -0.11505523, 0.082857795, 0.099840775, 0.16590463, 0.0074201394, 0.0015407244, -0.04565351, -0.09311857, 0.01534157, -0.019662822, -0.001221302, 0.001330326) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.08620673, 0.06327106, -0.002852416, -0.0987737, 0.07900914, -0.08198202, -0.029014885, -0.012796967, -0.029162072, -0.12328019, 0.022484984, -0.09272236, 0.041170888, -0.08515775, -0.020671245, 0.09171878) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.0030836589, 0.06904002, -0.10530766, 0.12453553, 0.026617557, -0.04080634, 0.041614223, 0.09192066, -0.021149194, 0.020043759, 0.11552467, 0.078194946, -0.035195723, 0.07571378, -0.10569726, 0.15035814) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.06328905, -0.06432256, 0.057530504, -0.08029342, 0.089735836, -0.052603565, -0.037380233, 0.10064235, -0.05943334, 0.074459426, -0.020967271, 0.009380174, -0.0058354214, -0.041380208, -0.10332938, 0.11091954) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.09760047, -0.0696524, 0.03252792, -0.077999994, -0.0682742, 0.1171209, 0.06813058, -0.017899346, -0.034085665, -0.009196537, 0.042982448, 0.0068317475, 0.06884779, -0.08132331, 0.0062076035, 0.10353194) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.08392445, -0.085824475, -0.006372055, 0.011465822, 0.035508245, -0.036508195, 0.0830142, -0.049925458, -0.07195438, -0.06331219, 0.026815966, 0.088416405, -0.04507615, 0.014155013, -0.03227812, 0.07446025) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.051397275, 0.021637455, -0.057635587, 0.060157485, 0.07145887, -0.0070617655, -0.01068081, -0.17041488, 0.064338334, -0.029150758, -0.043861624, -0.028088756, 0.02513069, -0.015773907, -0.08477395, -0.08155918) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.031871706, -0.05373803, 0.02596584, -0.00802297, 0.056114983, 0.11148172, 0.09315036, 0.18542424, -0.089957625, 0.00693296, -0.06990303, 0.034442645, 0.021289283, 0.059214205, -0.08314528, 0.015713321) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.060116228, 0.009356164, -0.058515508, -0.063108444, 0.080449015, -0.0186705, -0.05405133, -0.084320776, -0.046189383, 0.0563503, -0.06621707, -0.032458276, -0.089028776, 0.06843305, -0.108973704, -0.01828762) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.02353574, 0.12925528, -0.103289835, -0.04508289, -0.008032645, -0.0032984929, 0.031241048, 0.10855681, -0.014146661, -0.06415369, 0.08038387, 0.019622287, 0.10292075, -0.010572693, -0.023009026, -0.090629905) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.088386945, -0.031532843, -0.0478147, -0.037775718, 0.084623784, -0.017881174, -0.119551584, -0.05066966, -0.08675798, -0.04589876, -0.006283722, -0.09277274, 0.0018372581, 0.019095, 0.018991433, 0.08162115) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.061558936, -0.023329174, -0.05173367, -0.061170585, -0.12988907, 0.02560699, 0.10465059, -0.03246207, -0.046974763, -0.0031397166, -0.07150699, 0.024136085, -0.022393592, -0.06476617, 0.025518684, -0.016449701) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.0003105685, 0.112822324, -0.17245114, -0.09100159, 0.090701215, -0.041928522, 0.036354367, -0.091436096, -0.03054911, 0.021809053, -0.08357215, 0.043661933, -0.036309015, -0.05929171, 0.034266543, 0.041488912) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.0699, -0.06802696, -0.118003815, 0.024763422, -0.113789804, 0.00820018, 0.05899957, -0.006858595, -0.095512226, -0.048163045, 0.06947071, -0.0065126503, -0.03278608, -0.063707635, 0.0087253, -0.060966253) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.018512981, 0.20938855, -0.07381695, -0.0021696284, -0.086967856, 0.026584681, -0.09155546, -0.037897456, 0.12546395, -0.05799967, -0.028232217, -0.033903923, -0.0014904769, 0.00871965, -0.038308755, 0.016197735) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.037008595, -0.03334967, 0.15311697, -0.058099456, -0.05943241, 0.0458402, 0.083439626, -0.0642011, -0.033287715, 0.054966167, 0.10094721, -0.08225503, 0.12543209, 0.12739961, 0.13884738, -0.1510141) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.1395355, 0.18413527, 0.09929639, 0.054510936, -0.022072144, 3.653761e-05, -0.11479926, 0.17919476, 0.03598976, 0.07895406, -0.02092442, 0.05051627, -0.046784833, 0.007935168, -0.08252544, 0.0061053634) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.03779649, -0.07891349, -0.0506571, 0.07443722, 0.055762496, 0.09940456, -0.09844577, 0.041726314, -0.06474542, -0.04639385, 0.069236234, 0.12090632, -0.07219978, 0.07749022, -0.012450074, 0.044993624) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.0015142753, -0.10278332, -0.02112002, 0.02163204, -0.061768975, -0.019094309, 0.024217434, 0.05342125, 0.017420538, 0.04369068, 0.10574606, 0.06550595, -0.038671058, 0.17878352, 0.03632205, 0.08429799) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.014222577, 0.028750641, -0.025364336, -0.03799132, 0.12191485, -0.044757847, 0.03638611, 0.035173897, -0.055415876, -0.019270666, -0.029587531, 0.021871107, -0.0046337927, -0.09135549, -0.08602843, 0.0842959) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.07012096, 0.03267791, -0.087364465, -0.049299654, -0.045256704, 0.06476236, -0.31475484, 0.09743393, 0.07930344, -0.07983675, -0.011515391, 0.019979138, -0.07530401, 0.023368148, -0.11723518, 0.13526474) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.05964749, 0.014155246, -0.07484547, 0.0041015265, -0.029510796, -0.080988586, 0.034463838, 0.14565398, -0.065564595, -0.06926234, -0.072689116, 0.08444465, -0.0008344084, -0.06848954, -0.042353578, -0.07155271) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.11916696, -0.049838364, -0.12433276, 0.054805893, -0.017697748, -0.0902201, 0.06584496, 0.055197906, -0.0608965, 0.03169635, 0.0042745904, 0.018417515, 0.16708447, 0.060755398, -0.02655057, 0.01629553) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.041598845, -0.016187962, -0.049939677, -0.0075789373, -0.11890842, 0.055042516, -0.06297794, -0.0332452, -0.095378645, -0.033444982, 0.07623157, 0.025656275, 0.004933435, 0.0049235495, 0.07874337, 0.015478843) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.04222491, 0.049260814, -0.033473067, -0.07313565, -0.08927281, -0.06826574, 0.05652189, -0.0148047265, -0.08067069, 0.05568892, -0.27869964, 0.2242681, 0.06042978, 0.08624994, 0.024782425, 0.028057119) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.13835308, -0.041646432, 0.061237346, -0.41368553, 0.015568001, 0.088887565, 0.047259834, 0.078841425, 0.038902678, -0.029252844, 0.09067905, -0.08149438, -0.096127175, 0.023137618, 0.009827007, 0.11092158) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.20671457, -0.21583454, 0.05080811, -0.03985139, -0.09278551, 0.022611052, -0.049891908, -0.030083625, 0.041489568, -0.03859803, -0.18836792, 0.10645976, -0.09473744, -0.08206966, -0.01977349, 0.108454235) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.08438201, 0.10109855, 0.04835497, -0.097279996, 0.10464185, -0.081028424, 0.023336766, -0.05551088, 0.117488235, 0.07336154, -0.066660866, -0.12331002, -0.017617287, -0.075394906, 0.032989293, 0.0639043) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.05415811, 0.053215038, -0.15804274, 0.012755712, 0.016137525, -0.113652594, 0.06555802, 0.049256444, -0.09367918, 0.049105804, 0.024765981, 0.07863174, -0.01356092, 0.02009712, -0.047503468, -0.09203007) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.16348255, 0.06164869, 0.10698088, 0.1697916, 0.05157265, 0.07173701, 0.0789601, 0.10337374, -0.098802365, 0.025100932, 0.08630953, -0.088553116, 0.029131643, 0.07562116, 0.035270106, 0.013072624) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.03718207, 0.06955725, -0.06201116, 0.095698476, 0.06967885, 0.022552341, 0.0828904, 0.0844106, -0.077113956, -0.09510503, 0.20583567, -0.120412394, 0.044752944, 0.029797595, 0.007872696, 0.041015033) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.18671519, -0.11241185, -0.14541543, 0.02497096, -0.004093575, -0.11851908, 0.05697698, 0.0036773365, -0.009395175, 0.17734392, 0.084612414, 0.10919383, -0.07812235, -0.027470892, 0.015064795, -0.07023634) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.023248414, -0.17918935, 0.3039317, -0.20914415, 0.040558305, 0.11658683, -0.07976297, 0.17796718, -0.02785066, 0.06334601, 0.08237335, -0.044847053, -0.027200663, -0.031045765, 0.0133346515, 0.042113364) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.12313874, -0.022201233, 0.13676512, -0.20417577, 0.09579883, -0.041295234, -0.07993363, 0.08701582, 0.06340395, -0.052874677, 0.16660255, 0.069349155, 0.016829384, 0.08329944, 0.029438246, 0.03877884) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.005183316, -0.15270017, 0.15665948, 0.08135187, -0.060290392, 0.1254701, 0.005225119, 0.18915918, 0.09127011, -0.017276337, -0.0995399, 0.066343114, 0.076982565, -0.100880854, -0.008821775, 0.061642777) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.23649675, 0.113303155, 0.11089937, 0.22017753, 0.17644916, -0.040031992, -0.06622252, -0.08742151, 0.13297348, -0.08437998, 0.05657392, 0.05205783, -0.036187243, 0.0625019, 0.07930819, 0.079385564) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.03955119, 0.121434405, -0.08533528, -0.01196203, 0.036766663, -0.10874476, 0.117752254, 0.060306042, 0.11999636, -0.009082349, -0.0053480226, -0.016360553, 0.08404274, -0.031563085, 0.04300188, -0.07718227) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.04080095, -0.04516341, -0.24529295, -0.03471159, 0.16470635, -0.034871727, 0.17730154, -0.10027146, -0.0147999525, -0.06347412, -0.014954238, -0.0044432604, 0.06496281, -0.09795616, 0.025435383, -0.021183675) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.0745711, -0.32010895, -0.08191053, -0.17890424, 0.08521167, 0.12647803, 0.15476389, 0.07569176, 0.038981907, 0.09267308, 0.17334458, 0.09705121, -0.028559655, 0.020889917, -0.07934987, -0.07063077) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.058581203, 0.05481933, -0.102725334, 0.00054632523, -0.014864315, 0.031976774, 0.3184148, -0.13375854, 0.0028076419, -0.11976155, 0.19108021, 0.019597169, 0.020193608, 0.040092286, -0.08651569, -0.07034373) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.06811454, -0.30094254, -0.31127912, -0.06389527, 0.022924952, 0.20998423, 0.09897904, -0.008806621, 0.09054789, 0.20787308, 0.067054234, 0.09840057, 0.030542051, -0.020097708, -0.11164204, -0.10558834) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.0147944, 0.16923076, -0.19365954, 0.016354663, 0.0179701, -0.0014622626, -0.06079666, 0.045306984, 0.09215516, 0.25195295, -0.019599643, -0.050997417, -0.052923966, 0.0370636, 0.12669684, -0.07636879) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.0017328475, -0.062553436, -0.058573164, -0.11326381, 0.06686627, 0.034723446, 0.16632907, 0.060322896, -0.17527656, -0.16062477, -0.025523257, 0.051525317, 0.053178232, 0.016461007, 0.009224222, 0.117979474) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.007099262, -0.08498394, -0.019383837, 0.031228475, 0.090004936, 0.04655821, 0.015765645, 0.15946323, -0.09692485, 0.043933056, -0.062082507, -0.055708982, 0.022711681, -0.026090942, 0.007075086, 0.094657816) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.07135292, 0.13303703, -0.12691426, 0.0016388777, 0.10658249, 0.01904966, 0.15309335, 0.014387505, -0.10355512, 0.0031776347, -0.11626996, 0.002473539, 0.16922055, -0.063464455, -0.04569613, -0.09600729) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.07321115, 0.026258584, 0.042844165, -0.05731958, -0.04653382, -0.046323437, 0.03829019, 0.10542283, 0.014822933, -0.07223352, -0.05845845, -0.05245863, 0.071427375, -0.023018666, -0.07168124, -0.053759478) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.053822506, -0.03516894, 0.016144965, -0.05681739, 0.078939825, 0.0034966848, 0.0588891, -0.09199508, 0.032641925, 0.08030426, -0.10326962, 0.06630255, 0.013383807, -0.0032370503, -0.07309646, -0.027627762) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.046528395, -0.020150835, -0.16492063, -0.008063345, 0.0566744, 0.08136724, 0.036954932, -0.028310603, 0.036593236, -0.13923924, 0.03874829, -0.024299087, 0.046711426, 0.12027686, 0.07873215, -0.056707896) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.008849047, -0.05328244, 0.11294245, 0.077844836, -0.03231928, -0.039708402, 0.12911479, -0.054102287, -0.07207237, 0.023877505, -0.0091733625, 0.017418968, -0.023286188, -0.025621377, 0.18542492, -0.09035961) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.24548459, 0.11366697, 0.026608147, -0.011380166, -0.068937935, 0.05858985, 0.09308093, -0.02150483, -0.023025619, -0.089805335, -0.09542768, -0.0645171, 0.061186545, 0.07799115, 0.14530878, 0.05913566) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.006215006, -0.04195464, -0.060494643, -0.016106568, -0.07781778, -0.026003445, 0.06884006, -0.08146866, 0.026090072, 0.07743246, -0.153756, 0.10913951, 0.18884245, 0.028492304, -0.026944922, -0.07159445) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.13312884, 0.020791404, -0.011476196, -0.08258898, -0.079863116, 0.10429129, 0.06461874, -0.16199265, 0.053389657, 0.0016562509, -0.16823909, 0.036011796, -0.046280045, -0.09130366, -0.019821005, -0.003490752) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.02637234, 0.003839667, -0.11280954, 0.07887154, -0.16050191, 0.038991433, 0.071208, -0.05809164, 0.04161225, 0.07906716, -0.008864255, -0.14590111, 0.15517384, 0.07924608, -0.15507409, 0.014431999) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.059623122, 0.08610828, -0.12339475, -0.048790492, -0.1434395, -0.0667607, -0.04823531, 0.06269931, 0.016354218, -0.06697374, -0.075201884, -0.0074788504, 0.13962579, 0.19486101, -0.09923358, 0.07657977) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.0024650185, -0.09423582, -0.0014853256, -0.07036325, -0.0108841155, 0.10253081, -0.1592986, -0.04233518, 0.0020340157, -0.024791788, 0.13080625, -0.077072084, -0.080920555, -0.13925171, -0.03632214, 0.009198923) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.1273026, 0.082468666, -0.076032475, 0.06922508, -0.16447973, 0.046402097, 0.0068236385, 0.045510057, 0.048593845, 0.1293485, -0.05072142, -0.04789056, 0.19458714, 0.21363118, 0.08517636, -0.1258577) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.12538639, -0.13491894, -0.19772142, 0.06354123, -0.012646169, -0.12845467, 0.039675314, -0.0012103168, -0.024604607, 0.092560425, 0.0070612035, 0.06255603, 0.15246171, -0.0668309, -0.058645688, -0.089570105) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.024142267, -0.06304781, 0.095677435, 0.04587942, -0.0077792355, 0.03213616, -0.14179476, -0.032539576, 0.100014746, -0.047373842, 0.048226416, 0.07206783, 0.09099761, -0.044454914, 0.16000612, 0.016380569) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.14879318, -0.032642722, 0.046427384, -0.05243468, 0.060599796, -0.19269058, 0.0203106, -0.0043840175, 0.11268127, -0.037726317, 0.029066226, 0.12905635, 0.2302876, 0.10108943, 0.07214831, -0.11023703) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.08180923, 0.05722328, -0.04134615, 0.07226055, -0.0146638015, 0.10235656, -0.01817456, 0.05709055, -0.06868476, -0.019262644, -0.014241581, -0.105246745, 0.07188785, 0.031418744, 0.08088386, -0.053292107) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.09241504, -0.0176939, -0.041099783, 0.07282346, 0.09859766, 0.104741834, 0.04641909, -0.006147371, 0.13593078, 0.03879295, 0.03523546, 0.06104692, -0.11296395, -0.05959855, -0.02446783, -0.043239135) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.061206445, 0.10227823, 0.07812581, 0.10158114, 0.012146762, 0.033374697, -0.11059852, 0.09906475, 0.055343553, -0.1424462, -0.006535454, 0.05491578, 0.085004255, 0.07328792, 0.08888612, -0.059611805) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.09636153, -0.03309488, 0.072099224, -0.015887033, -0.062449556, 0.0070542167, -0.08716011, 0.058069985, -0.14568558, 0.12176272, 0.12124619, 0.0038388588, 0.11644186, -0.00812438, 0.027258594, 0.041122966) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.10818618, -0.09333734, 0.11177544, 0.009722059, -0.039850216, 0.039553292, -0.08449213, 0.04448799, 0.01918366, 0.048204165, -0.06341774, 0.015144849, -0.007970177, 0.110212654, -0.075593546, 0.082136214) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.010567975, 0.0073764957, -0.0119619295, 0.035409182, -0.07667536, -0.09016946, -0.037919715, 0.079019025, -0.035555456, -0.088727444, -0.00670423, 0.0685123, -0.009501422, 0.020203806, -0.004700152, -0.09814708) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.05923798, -0.04701577, -0.08120059, -0.07372097, -0.06787038, 0.019650178, -0.05275782, -0.018468587, 0.05143172, -0.12083961, -0.07905041, -0.008644658, 0.029489512, -0.021678576, -0.13014157, 0.05191168) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.07311946, -0.00971481, 0.046882797, 0.06738838, 0.034707483, 0.0068468316, -0.017982768, -0.11204199, 0.020481985, 0.0027910236, -0.049475618, 0.060932834, -0.07326506, -0.035942994, -0.10338203, 0.0050914306) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.030990351, 0.10504075, -0.05887262, -0.07403477, -0.08955305, 0.010453459, 0.06579182, -0.034479667, 0.08244798, -0.064673476, 0.047025323, 0.067608945, -0.056295212, 0.06179171, -0.030385278, -0.11070112) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0);
    imageStore(out_image, store_pos4, max(result4, V4(0.0)));
    V4 result5 = V4(-0.0088090105, -0.016752342, -0.039628763, -0.015084046);
    result5 += M4(0.050414, 0.08473254, -0.09987163, -0.0033134145, -0.0778504, -0.00079786935, 0.094602846, 0.1885519, -0.06896312, -0.038446665, 0.024472125, -0.10554964, -0.09010018, 0.006611687, 0.08593856, -0.17391464) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.008896208, 0.052704338, 0.09106369, 0.01623027, -0.059480555, 0.23042499, 0.01373109, 0.010983339, -0.020082666, 0.084601045, -0.101083264, -0.057115216, -0.06908593, 0.024037117, -0.06053194, -0.09370632) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.034419876, 0.027612118, -0.017359078, -0.0024572057, -0.024153171, 0.1862957, 0.03535662, 0.08236361, -0.08816691, -0.04710695, 0.07771245, -0.19126007, 0.12695736, -0.02989989, -0.05993501, 0.040389623) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.025376827, 0.0012821978, -0.02712986, 0.045796152, -0.0017144078, -0.019787084, 0.06568391, 0.19634984, 0.027964134, -0.035935704, 0.03316756, 0.011822895, -0.02643366, -0.021529673, 0.0048164115, -0.03761635) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.020526646, 0.1068086, 0.051094864, 0.10218603, 0.02865511, 0.08169258, 0.029304778, 0.027999615, -0.08843049, -0.29966852, -0.11008211, 0.11294648, -0.0135864625, 0.00017746595, -0.033158146, 0.033411395) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.007333058, 0.0643789, 0.05576426, -0.084461965, 0.28898343, 0.18237397, 0.08954228, -0.019445451, -0.052936763, -0.093386896, 0.05576748, -0.23007141, -0.06766702, 0.109210216, 0.0043788524, -0.13587755) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.101472564, 0.027562974, -0.017604595, 0.05515815, 0.014799801, -0.120750576, 0.10855637, 0.044402312, -0.10667068, 0.065199874, -0.05093361, -0.00968512, -0.09367184, -0.0033117528, 0.07664916, -0.19041073) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.03181475, 0.12951665, -0.07734823, -0.010224463, -0.09134335, -0.007915625, -0.021665778, 0.058906112, -0.031948928, -0.09524843, -0.1009961, -0.00048539188, -0.09799897, -0.163594, -0.08234963, 0.16278222) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.018066043, 0.050728217, 0.031174691, 0.015662074, 0.092022784, -0.00799051, 0.04489978, 0.009525031, -0.14754735, -0.002074072, -0.037968013, -0.029616285, 0.26668355, 0.010278124, -0.071732886, -0.20668685) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.032379556, -0.21813367, 0.09098259, -0.18797046, 0.0107282465, 0.08785592, -0.0039953208, -0.45733348, 0.03850412, -0.07120937, -0.08311114, -0.12543501, -0.105831474, -0.044682287, -0.038924143, 0.26900396) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.080939785, -0.31284925, -0.053159334, -0.13299577, 0.04849924, 0.044665195, -0.05235064, -0.17748852, -0.0649649, -0.10123812, 0.00616318, -0.04174146, 0.038032506, 0.0022887788, -0.073168576, 0.0013853887) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.06280923, -0.08773247, 0.028586963, -0.044867102, -0.015027794, 0.18404445, 0.030198827, 0.02978504, 0.008113309, -0.08025364, 0.03677549, -0.1413542, -0.037724823, 0.092379406, -0.089792885, 0.12689027) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.053028498, -0.17371379, 0.010880563, -0.116484, -0.107762896, 0.021590091, 0.01406337, 0.08236744, -0.10454625, -0.13151653, -0.049435835, -0.08678966, -0.09182622, 0.07198642, 0.016769003, 0.043149922) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.013133092, -0.10821928, -0.025545627, 0.010325739, -0.0586114, 0.008847764, 0.10357605, -0.044184063, -0.048252195, -0.19632444, 0.080500565, 0.03613015, -0.014324805, 0.1750198, 0.056753494, -0.08010559) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.021216076, 0.04013462, -0.0015009912, 0.045293577, 0.06866397, -0.034520097, -0.08469119, -0.09149297, 0.050970115, -0.09634674, -0.0116465995, -0.07146418, 0.0257332, 0.12762259, -0.059959263, -0.023931347) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.12334489, -0.09486098, -0.024682112, -0.024754882, 0.014009291, -0.1564648, -0.11243381, -0.13461067, -0.10127412, -0.05984244, 0.073340766, 0.0027260333, 0.12747276, 0.050573792, -0.04838065, 0.15195711) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.12163591, 0.005003651, -0.04079216, 0.08034854, 0.042436425, -0.022331761, 0.06231861, -0.01203694, -0.14796253, 0.021853603, 0.07697012, -0.026616096, 0.053728696, 0.082292736, 0.06980636, 0.077886656) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.018860847, 0.098148175, 0.007831446, 0.021586834, -0.14625444, -0.03741886, -0.009771408, 0.21077196, -0.0922294, 0.0449821, 0.04238299, 0.0977885, 0.19472243, -0.05592255, 0.044421855, -0.018517578) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.14139451, -0.035071414, 0.06914942, 0.20838389, -0.05912261, 0.07693023, 0.12901309, -0.048631627, -0.07070585, 0.029934734, 0.102654524, -0.119016156, -0.107143156, 0.0061845426, -0.022770837, 0.11759651) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.069619775, 0.056224756, -0.08503622, -0.06539206, -0.0726186, -0.020566152, -0.016312247, 0.04891742, 0.030198129, 0.08901828, -0.061404116, 0.017855566, 0.14579889, 0.04199216, -0.07170519, 0.008699391) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.004622645, 0.09201129, -0.08818528, 0.7219454, 0.10777447, -0.006401707, -0.106485285, 0.23151354, 0.041409403, -0.005709619, 0.057598304, 0.013101955, -0.048271142, 0.024683218, 0.035366256, -0.05109898) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.060320884, -0.065173894, 0.093448885, 0.13967268, -0.029447671, -0.13488992, -0.040148903, 0.068312906, 0.06590625, 0.040525373, 0.023043415, 0.11687214, -0.041204322, 0.05199793, -0.027382206, 0.031439133) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.15894948, -0.27763322, 0.08873291, 0.08019887, -0.16965489, 0.05772807, -0.0055598207, -0.02340867, 0.16505475, -0.07345378, -0.03675307, -0.039460346, 0.049012933, 0.18790837, -0.012651545, 0.10704027) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.13526365, -0.17836031, -0.034026887, -0.15073684, 0.0405121, 0.12410729, -0.030491687, -0.028001813, 0.05430124, -0.037492044, -0.025876626, -0.08102473, 0.053781655, -0.10313615, 0.006443645, -0.041358616) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.1282835, -0.051189765, -0.0062667066, -0.5984734, -0.062638454, -0.055442236, 0.067123555, -0.18039145, 0.07154619, 0.0023743876, 0.038592964, 0.089497246, 0.08170808, -0.09811899, 0.029816736, 0.05481179) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.2536596, -0.15495391, 0.054681737, 0.24012734, -0.15202072, 0.14797859, -0.031249778, 0.21873273, 0.01619971, 0.040870413, -0.016419994, 0.06584393, 0.018176576, -0.11674203, -0.012126837, -0.03313733) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.28663304, -0.080699585, -0.016042965, -0.18413262, 0.19938001, 0.2364686, 0.00894697, -0.1698736, 0.030511152, -0.113597795, 0.09528029, 0.06953854, 0.029479668, -0.06870517, -0.028465671, -0.01106093) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.059718512, -0.10117343, 0.100848734, -0.036988836, -0.062084336, -0.07491397, 0.033599645, 0.12513998, 0.14438428, -0.11195347, 0.04364426, -0.026118193, 0.09671882, -0.12790528, -0.033217777, -0.19638705) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.07240134, -0.0056367833, -0.01769792, -0.08249673, -0.06541131, 0.10064013, 0.028528083, -0.07828684, -0.09653107, -0.107471004, 0.035847425, -0.07010181, 0.0055030696, -0.19870685, -0.097295396, -0.026863026) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.033379216, -0.048624367, -0.022679813, -0.06919699, 0.09099423, 0.24338117, 0.011537056, 0.007658676, -0.12723151, -0.012294067, -0.020517407, 0.12841275, -0.10402546, -0.0111949565, -0.08921051, -0.13271843) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.11919059, -0.023275005, -0.138915, -0.3046058, 0.07064916, -0.035303663, -0.0130835, 0.12185464, -0.14076382, 3.3419637e-06, -0.118625, -0.13109398, -0.02157241, -0.06231202, -0.050452214, -0.012158169) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.2017124, 0.06175212, 0.059819814, 0.19566752, 0.0590672, 0.07099516, 0.06872188, 0.02619031, -0.035272993, -0.00047497664, -0.06408197, 0.13386178, -0.052148856, -0.25219527, 0.062067214, -0.039922845) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.10876185, -0.1860325, -0.00078242493, 0.16637307, 0.15056083, 0.11845178, -0.07495905, -0.049387828, -0.06354015, -0.0050613307, 0.020697514, 0.03802752, 0.048755925, -0.045073558, 0.10350482, 0.078221075) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.13401312, 0.029215474, 0.0050373804, 0.17831346, -0.0594264, -0.09469283, -0.076292045, 0.13025537, 0.1403726, 0.23932946, 0.04477145, 0.20816502, -0.08104763, -0.00997463, 0.022665258, -0.04354909) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.12024541, -0.027829506, -0.042694982, 0.1374507, 0.020815978, 0.0038758933, -0.01604543, 0.20116115, 0.14679812, 0.051307026, -0.008014086, -0.01280538, -0.033022895, 0.03164607, 0.059430484, -0.009389939) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.038568214, -0.00563095, 0.014856495, -0.10472904, 0.12109006, -0.049032994, 0.036682874, 0.042809222, -0.054917924, 0.00024394358, 0.094675556, 0.09099599, -0.11843757, 0.031774454, -0.043021783, -0.06149194) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.07231295, -0.17928968, -0.06272047, -0.16943535, -0.0062750243, 0.21174674, 0.10974446, 0.088539414, 0.042161774, 0.30036846, -0.010905255, 0.13086669, 0.08949824, 0.00807042, -0.013581214, -0.18119365) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.101928815, -0.118977465, 0.009728015, -0.09376619, -0.15497874, 0.098972484, -0.00752386, 0.12040656, 0.009510178, 0.2762397, 0.06830537, 0.15076663, 0.099307664, -0.17406656, 0.0408844, -0.11878784) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.069841206, -0.15811735, 0.054902047, -0.070164345, 0.12187154, 0.1201287, -0.007088877, 0.12073297, 0.08666397, -0.07934995, 0.08732263, -0.21746807, -0.05564928, -0.0502779, 0.07440021, -0.07011105) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.024793418, 0.04607963, -0.040366396, -0.108927354, -0.13881303, 0.0960442, 0.03798962, -0.0037218272, 0.052837696, 0.29868096, 0.1270602, 0.0877385, 0.076987386, -0.027118, 0.059998702, -0.057970487) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.16263193, -0.14791605, 0.018089002, -0.03185625, 0.010005685, 0.071991526, -0.03208397, -0.06183557, -0.08610084, -0.05307547, -0.00013350244, -0.096093595, 0.07782963, -0.10322959, 0.046356726, 0.10046797) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.020519225, -0.1662513, 0.038370237, 0.21469583, 0.022922369, 0.0016967058, -0.04343971, -0.07272291, 0.024004208, -0.15337212, -0.06775982, -0.053507943, 0.03932022, -0.1484322, 0.027297013, -0.020143574) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.10556194, 0.0750697, -0.27565226, -0.24343842, 0.06630084, 0.041297033, -0.021066999, 0.18337163, 0.031920236, 0.12132763, 0.016128968, 0.2692069, 0.015093743, -0.05908706, -0.008766995, -0.06573997) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.064952865, 0.20863867, 0.10624579, 0.16304387, 0.067088336, -0.06851662, -0.18153575, -0.07740687, 0.15862405, -0.0824376, -0.069278926, -0.01276115, 0.009405141, -0.10274402, -0.08475097, 0.10468798) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.23448612, -0.10668369, -0.04350461, -0.46906105, -0.041047033, -0.0529753, 0.13355224, 0.20821694, 0.148258, 0.10516769, 0.064329006, 0.2086173, -0.12177973, -0.069714315, -0.014037164, 0.081057005) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.029885948, -0.017124385, 0.116664484, -0.2732252, -0.08420996, 0.024184182, 0.05731242, 0.3979639, 0.019842431, -0.045798033, 0.08919879, 0.09510337, 0.043320876, 0.109453045, -0.043033972, 0.16946702) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.07281097, -0.22186719, 0.009787973, -0.0002988038, 0.023536671, 0.09174523, 0.083748944, 0.048392583, 0.013914881, -0.08102105, 0.09240202, -0.13142423, 0.05884546, 0.112043045, -0.045351647, 0.19383289) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.06192399, 0.03078837, 0.063610874, 0.12899044, 0.08251394, 0.03345697, 0.051650982, -0.038996954, -0.10885055, 0.12473987, -0.0013183127, -0.101975046, 0.019488597, -0.08362515, -0.00056520104, -0.09516629) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.022525318, 0.094836675, 0.008785618, -0.040806442, -0.022498531, 0.1310569, 0.0399555, 0.041705925, 0.04143798, 0.12995645, -0.109982565, -0.15739845, -0.073268, 0.09821025, -0.01967121, 0.15537728) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.02274632, 0.13503882, -0.039286103, 0.024240611, -0.030517224, 0.06820281, 0.022626443, -0.16005571, -0.10298903, 0.11454639, -0.1133634, 0.06215786, -0.016071526, 0.1548376, -0.029631907, -0.1978083) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.017985044, 0.20543018, 0.027578115, 0.05280077, -0.03805386, -0.11201309, -0.062852934, -0.074153356, -0.04144113, 0.22299767, 0.105856135, 0.03606476, -0.014090609, 0.022593694, 0.021211246, -0.04050317) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.112408675, 0.18328016, -0.029072842, 0.031212633, -0.09008304, -0.07309512, -0.05240811, 0.09203991, 0.079368226, 0.037171837, -0.10379127, 0.14094801, 0.10799976, -0.014589191, 0.07150746, 0.1592687) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.19341956, 0.19218016, -0.010944599, -0.20699202, -0.042915147, 0.008847772, 0.031332664, 0.023757994, 0.1716521, 0.20932522, 0.110757284, 0.123104975, 0.04961257, -0.06313525, 0.049290843, -0.20353347) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.321722, 0.20086057, 0.00036446864, -0.022950992, 0.023790497, 0.05808072, -0.0402817, 0.119479, 0.11686589, 0.035674755, 0.03953239, 0.055852603, -0.03280196, -0.00046569895, 0.03292813, 0.050148617) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.035719834, -0.06366306, 0.00305512, -0.106118426, 0.030862901, -0.13915156, 0.030961553, -0.15467675, -0.1063637, -0.03007748, -0.033737693, -0.13240983, -0.01691698, -0.0056404225, -0.09449469, -0.17905112) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.016570598, -0.113574564, 0.0800056, -0.19186203, -0.027728265, -0.13353746, -0.033095952, -0.15169261, -0.11562077, -0.14281736, 0.0023874897, -0.0021097462, 0.08744849, -0.06835687, 0.01846489, 0.12642542) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.008989377, -0.021540558, -0.09382607, 0.13737984, 0.0438222, -0.033322457, 0.036108796, -0.002134793, 0.13970694, 0.06691677, -0.065204926, -0.07746017, 0.021146862, -0.007384999, -0.06475407, -0.069935896) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.004848776, -0.04485786, 0.00898217, -0.00063779525, 0.018286124, 0.025713017, 0.038095225, -0.10726698, -0.101107046, 0.11996742, -0.05329508, -0.36839777, -0.09521874, 0.17437439, 0.038803525, 0.01930261) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.1703257, 0.085726924, 0.086254165, 0.06113087, -0.0017237734, 0.11290002, -0.028794162, 0.32150197, 0.08954738, 0.15317987, 0.05766022, 0.22908257, -0.103337474, 0.049044363, 0.026997216, 0.014922629) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.011235731, 0.060733646, -0.09531226, 0.096299246, 0.022460354, -0.12336617, -0.059369415, 0.000903697, 0.029047133, 0.049568303, 0.03980712, 0.30410928, 0.007632266, 0.09353374, 0.09009642, 0.10713155) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.008992308, 0.14680879, -0.05031047, -0.30790427, 0.022301784, -0.0060163615, -0.0886035, 0.06397588, 0.15637432, 0.2168609, -0.019087551, 0.04010968, 0.09162268, -0.0230925, -0.082297, -0.12346424) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.032324214, 0.1921989, 0.07193979, -0.1081583, 0.047984965, 0.01741955, -0.005087614, 0.08468555, 0.22980537, 0.11471997, -0.077334814, -0.08665772, 0.038207397, 0.022510715, 0.07664487, -0.19512874) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.26655126, 0.13282919, -0.060605776, -0.09964281, -0.12297181, -0.024021287, -0.07230138, -0.15152237, -0.03341573, -0.06912974, 0.047553204, 0.006942218, 0.102059714, 0.10813895, -0.11137467, 0.042363353) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.08470756, 0.023598943, 0.015683614, -0.08362522, 0.06816657, -0.081384465, 0.021684699, 0.16401602, 0.018565724, -0.12640002, -0.15460525, -0.1646563, -0.048350424, -0.08526944, 0.025608115, 0.16324359) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.07673073, -0.039952647, 0.015091956, -0.112785056, -0.109136835, -0.0746798, 0.10821191, 0.0021110626, 0.068305805, -0.047371663, 0.07464305, 0.020262728, -0.049541045, -0.07285911, -0.08980574, -0.08539389) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.035531174, 0.07182939, 0.02240393, -0.026053507, 0.0779054, 0.056202456, 0.08300239, 0.15875922, -0.0037831606, -0.076454364, -0.09569559, 0.038605765, 0.018635737, -0.1250243, -0.024334915, -6.395339e-05) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.04969414, -0.09678477, 0.034280296, -0.1308104, 0.17915197, -0.07775411, 0.12064177, 0.052832007, 0.008024819, -0.08151186, 0.0584397, 0.111378185, 0.048748177, 0.14398612, 0.038549, -0.09146661) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.05755315, -0.26791456, -0.00978791, -0.0071702455, -0.06865795, -0.09436785, 0.13152775, 0.20224638, 0.053114492, -0.13753004, -0.08138597, 0.48945388, -0.12757172, -0.053508736, 0.05443862, 0.12211018) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.031211484, -0.121848196, 0.03236369, -0.050907716, -0.009480536, 0.0051535494, -0.017838966, -0.03403903, 0.05500327, 0.062439445, 0.069036305, -0.1766623, -0.12535876, -0.08458658, 0.06538458, 0.10078889) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.13838346, 0.065318495, -0.03558216, -0.12320209, 0.016022496, 0.008993901, -0.033093292, 0.022690114, 0.010870928, -0.052787557, -0.04492758, -0.2741296, 0.13919473, 0.002299327, 0.112689316, -0.017900843) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.13437931, -0.046348304, 0.0035711194, 0.09375112, -0.045950234, -0.13495189, 0.055352174, 0.019134853, -0.020332105, -0.17835884, 0.04929229, 0.028079443, 0.11040148, 0.003510094, -0.09089318, -0.14148518) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.044653624, -0.088946596, 0.06933632, 0.02443716, -0.06758146, 0.09023867, -0.002951476, -0.028247414, -0.12813342, -0.18787791, 0.088390894, -0.012096706, 0.054099075, 0.035535008, 0.0074546174, 0.016586268) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0);
    imageStore(out_image, store_pos5, max(result5, V4(0.0)));
    V4 result6 = V4(0.01535246, 0.002334057, 0.010469864, 0.0068757595);
    result6 += M4(-0.099578604, 0.0055482863, 0.023796393, 0.023339668, -0.10940227, -0.057246536, -0.021116033, 0.12817466, 0.105018534, -0.015419417, 0.05786354, -0.07421419, -0.00076512416, 0.06907284, -0.14865626, 0.056825485) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.06369135, -0.00025211685, -0.051278073, 0.045845166, -0.06874274, -0.09340049, -0.03258099, 0.07765602, -0.09273994, 0.10112845, -0.042857043, -0.069248445, -0.072052695, 0.08760152, 0.007198643, -0.04816713) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.047838524, 0.048741486, 0.10016213, -0.043414168, -0.08937862, 0.11109062, -0.08776315, 0.019833066, -0.030591773, -0.048200794, -0.07012686, 0.11842654, 0.07507222, -0.00088736444, -0.05908865, -0.08128799) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.06894782, -0.0043598907, 0.06458092, -0.04016795, -0.025204176, 0.11172614, -0.051197026, -0.033198453, 0.003278839, 0.018093372, 0.029267251, 0.03237272, -0.016736258, 0.027255131, -0.07180807, -0.09597046) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.012017105, -0.04864774, -0.06880151, -0.11229976, -0.04963216, -0.06703839, 0.0075095813, 0.1649629, 0.114044555, 0.02647054, -0.055449244, 0.0068097236, -0.06581895, -0.046807118, -0.022981308, 0.10964288) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.102602, 0.034899734, 0.03924892, 0.020380022, 0.038973145, 0.06664757, -0.10416908, -0.023202939, 0.03125626, 0.06503337, 0.08844853, -0.04353972, -0.08242791, -0.12961534, -0.098042294, 0.09378676) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.07721457, 0.12152526, -0.079646416, 0.04351895, -0.048106764, 0.04204762, 0.04705728, -0.1447443, 0.028716465, 0.005480102, 0.06488712, -0.07279755, -0.059672605, 0.13765089, -0.05346768, -0.12685315) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.09132061, 0.01854122, -0.0071732034, -0.0496132, -0.03861954, 0.06858943, -0.07141063, 0.006920657, 0.030695062, -0.07495453, -0.0146956025, -0.09522221, -0.13496281, 0.027095037, -0.06428125, 0.112212315) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.08237948, 0.03743769, 0.03163411, 0.027374148, -0.0029028703, 0.067902096, -0.05704935, 0.10191501, 0.079087146, -0.051637657, 0.030823978, 0.11058975, 0.022365794, -0.092721455, -0.027569262, -0.0031517092) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.002259791, 0.09699616, -0.028860785, -0.054064956, -0.055816285, 0.20718735, 0.03282179, 0.08407721, 0.10525644, -0.041905735, -0.09394762, 0.0643906, -0.045785334, 0.06914875, -0.029297475, 0.08402818) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.004338956, 0.027949879, 0.0660037, -0.06305493, 0.099644706, -0.13945976, 0.12571493, -0.0075495183, 0.020482963, 0.07557141, 0.081462435, 0.04322084, -0.10850704, -0.021956397, 0.07339975, 0.033480886) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.10550988, 0.008123777, 0.04732148, 0.06122102, -0.16876651, 0.1259245, -0.096346684, -0.0031602366, -0.023747476, 0.06515843, -0.07580826, -0.06295153, 0.09827505, 0.0686367, 0.0408199, -0.012795387) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.06281274, -0.033012133, 0.10642343, 0.0023921991, 0.04021275, 0.023958169, 0.043350723, -0.097244844, 0.053197246, -0.08633332, -0.02794245, -0.07001152, -0.08517094, -0.018514145, 0.0059442683, -0.09664073) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.11075751, 0.09004196, -0.005192052, 0.070645995, 0.044235095, 0.091480136, 0.13117178, -0.0011304375, -0.077670164, -0.07112385, -0.049511254, -0.07278434, 0.05823405, -0.07242856, 0.014415223, 0.019173695) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.1330359, -0.043987848, 0.049993005, 0.10890567, 0.019764991, -0.08497535, -0.10605469, -0.013664991, -0.06588649, -0.010965663, 0.047281343, 0.022723654, 0.02733295, -0.10711664, 0.019931583, 0.05807119) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.04918037, -0.15210044, 0.082911134, -0.066897005, 0.05875519, -0.1647038, 0.044648875, -0.055016354, 0.09820391, -0.073874205, 0.08019384, -0.06523192, 0.029436707, -0.0054050386, 0.026853152, -0.048799727) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.040055614, 0.08976324, -0.04931942, -0.054897033, -0.049227055, 0.076008536, -0.069810055, -0.043483317, -0.082161896, -0.019277148, 0.09578513, -0.037093993, 0.06661676, -0.05808748, -0.07687125, 0.08819297) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.06322981, -0.00052107644, 0.077510014, 0.08698638, -0.004687962, -0.10106482, -0.01123155, 0.067328624, -0.063220024, -0.10062753, -0.028605303, 0.023101754, -0.05351938, -0.06397046, -0.04411359, -0.016891813) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.1491096, -0.0050159446, -0.18715136, 0.21053383, -0.1569404, -0.0015714668, 0.07654724, 0.13804148, -0.060337413, -0.08370527, 0.08072491, 0.035189178, 0.07496685, 0.013046376, 0.08452412, -0.08029743) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.23685674, -0.036051903, -0.08976417, 0.1106323, -0.080145635, -0.06364895, -0.05165207, 0.09697384, 0.019083265, -0.024430096, 0.034981005, -0.089612655, 0.064483054, -0.14613773, -0.017280672, -0.11347067) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.15765448, -0.058121458, -0.14565447, -0.14713965, -0.19919705, 0.0026110215, 0.041706968, 0.02408511, 0.067035064, -0.003723377, -0.023838656, -0.026870465, -0.05744477, 0.15530308, 0.040555537, -0.036356766) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.0964622, 0.12177917, -0.18599944, 0.09138213, -0.21679589, 0.00930075, -0.13409857, 0.013576879, -0.028810391, 0.1162599, 0.01221714, 0.016208563, -0.03598451, -0.14516944, 0.014142426, -0.006570285) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.09597093, 0.052974727, -0.020173239, 0.085633196, -0.12709336, -0.11912772, -0.027181804, 0.12258373, -0.042638004, -0.02255151, 0.008868137, 0.07119827, -0.06062806, 0.16639511, 0.026727838, -0.07842415) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.12980402, -0.0013303088, -0.12674467, 0.066975065, -0.06303222, 0.09587195, -0.035207473, -0.0414149, 0.034333114, 0.009756673, -0.09220797, -0.08811007, 0.11412453, -0.174555, -0.004708406, -0.06260044) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.0049168426, -0.1040108, -0.061385095, -0.049354807, -0.14552572, -0.07295244, 0.0711066, -0.023314636, 0.021936458, -0.0979696, 0.0030844542, -0.012452741, 0.03406905, -0.017978255, 0.012281016, -0.026137844) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.02148211, 0.14575228, -0.01230665, -0.046271518, -0.12248301, 0.08179556, -0.016037485, 0.023618633, 0.117173664, -0.0037110776, -0.00269635, -0.019897366, 0.09674864, -0.024196694, -0.09442293, 0.069840245) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.12616865, 0.13018657, -0.03801273, 0.08629655, -0.040497445, -0.0813176, 0.0022220865, 0.13691865, 0.031703573, 0.09649188, 0.02144791, -0.04337646, 0.092517585, -0.017117135, 0.042988624, 0.030148633) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.091898285, 0.10539604, -0.00022927782, -0.05362202, -0.06678953, 0.05060491, -0.05283759, -0.029685602, -0.09275747, -0.039358474, -0.02274879, 0.06958768, -0.054337654, 0.06734742, 0.04843611, 0.07703325) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.047763318, 0.08505465, 0.029553603, -0.042763516, -0.09083985, 0.020611588, 0.0218238, 0.10364504, -0.1440525, 0.10516183, 0.02751855, 0.110182144, -0.006335585, 0.055840362, -0.07413172, 0.10564111) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.037685167, 0.13534851, 0.013890131, 0.14330833, 0.09486917, -0.002141371, -0.10881948, -0.0700937, 0.09015352, -0.09453568, -0.04019919, 0.19488974, -0.027287688, -0.067788914, -0.083772264, 0.09590505) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.16248676, -0.22434518, -0.075925626, -0.023215758, -0.07131964, -0.067945756, -0.109720394, 0.045694903, -0.029911974, 0.0010814423, 0.09878556, -0.09149358, -0.061978187, -0.02993607, -0.07410134, 0.09315295) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.07290716, 0.11469069, 0.16735438, -0.067015626, 0.021936968, -0.059070814, -0.061958972, 0.1221209, 0.041146506, 0.14851029, -0.013648441, -0.009718062, -0.011134049, 0.073112465, -0.04379107, 0.02769827) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.14614348, 0.0004487857, -0.10672616, 0.061815806, 0.04329874, -0.068840854, -0.008375975, -0.051815826, 0.009977147, -0.034855414, 0.16749316, 0.026905673, -0.020755235, 0.10939057, -0.01637421, -0.026456796) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.064641975, -0.15517437, 0.13422023, 0.17362778, 0.018888779, 0.042097405, 0.015657898, 0.018483898, 0.009432297, 0.029174123, 0.05565005, -0.036415353, 0.05683499, 0.03611238, 0.077035815, -0.100594416) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.03390315, 0.06615515, -0.101681, -0.15385544, 0.0539985, -0.06980682, -0.085287206, -0.06761921, -0.017866587, -0.094980285, -0.09579466, -0.108786285, -0.068487674, 0.04266774, -0.0007186188, -0.087653644) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.048431028, 0.06745568, 0.034047317, 0.10720527, -0.057520084, 0.05271078, -0.09948358, 0.11742151, 0.08464735, -0.006620753, -0.084571764, -0.08317781, -0.12291357, -0.032546185, 0.014828777, 0.10589131) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.331622, -0.22447313, 0.111163594, 0.13109626, -0.2631011, 0.20857751, -0.028767703, -0.06058442, 0.059877463, -0.028788289, -0.039463434, 0.027172105, 0.10121292, -0.10584534, -0.07662507, -0.059465904) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.27496618, 0.041863587, 0.12237015, -0.10891951, -0.051931024, -0.12641801, -0.075905025, -0.11188238, 0.19044034, -0.049633715, 0.10799188, -0.021614457, 0.11612521, 0.11029006, -0.06711436, -0.08104054) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.00036053732, -0.018890133, 0.013372965, 0.14889039, 0.11448677, 0.04095257, -0.09549307, -0.015556528, -0.059752587, -0.10112596, -0.0438977, 0.14089203, -0.034234, -0.022813648, -0.008591946, 0.082018055) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.082727, 0.0009236159, -0.054481223, 0.08375925, -0.079461105, -0.027187962, -0.09862464, 0.03873161, -0.11024226, -0.055627435, 0.09516925, 0.16123378, 0.037878763, 0.02184031, 0.012324688, 0.08988867) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.21302852, -0.01108857, 0.22095583, -0.043329876, 0.06993355, 0.047646157, -0.12148249, 0.09864996, 0.27853003, -0.037218433, -0.17659257, -0.14096415, -0.00300316, -0.08088997, 0.012546695, 0.03256319) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.30824727, 0.1172803, -0.007183296, -0.081379555, 0.033460308, -0.009735137, 0.10291124, -0.023259176, 0.104261875, -0.012423987, 0.16226856, -0.06400793, 0.009897889, 0.031953912, -0.029829068, 0.009754183) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.1012338, -0.3661385, -0.02328685, 0.20775573, 0.14466265, 0.1166957, 0.02531568, -0.058375075, 0.030103233, 0.13270895, -0.12252502, 0.039495237, -0.033629615, 0.087804474, 0.048366606, -0.043090772) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.045867313, 0.19428329, 0.12002355, -0.04310063, 0.17343087, -0.2140284, -0.049506746, 0.068252936, 0.16899821, 0.013598138, -0.12386372, 0.016161252, -0.09354446, -0.030714735, -0.07121204, 0.008478763) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.031962026, -0.1120269, -0.10534903, -0.043571126, 0.0742193, 0.13126801, -0.04605866, -0.11936348, 0.05194759, 0.022354655, 0.13120446, -0.22661644, 0.06959577, -0.021233791, -0.08088737, -0.02227644) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.061454307, 0.085747294, 0.14126454, -0.08265858, 0.00064153504, -0.099481024, -0.055069834, 0.062579125, -0.05436221, -0.0082622925, 0.16964276, -0.00063786824, 0.032801457, -0.022056427, 0.07706531, -0.097043544) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.18137328, -0.08320683, -0.0048264624, 0.15306675, -0.014388193, 0.028470092, -0.11971235, -0.10754343, 0.07434022, -0.03213596, -0.022039393, 0.02340359, -0.065431304, -0.055472307, -0.065477386, -0.05001452) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.04439882, -0.0062783845, 0.12675254, -0.047097087, -0.0273773, -0.039227843, -0.057372387, -0.060772613, -0.0052131237, 0.039571047, 0.03486965, 0.123852886, -0.026419176, 0.0315294, -0.028998587, 0.056564305) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.16197704, 0.08713111, -0.03111488, -0.13131893, 0.06028583, -0.05206349, -0.09954216, 0.15310617, 0.047037043, 0.14958505, 0.034411084, 0.050205532, -0.04499521, -0.02719239, 0.010067397, -0.063912764) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.1294358, -0.12335496, 0.114689745, -0.1048117, 0.027546834, -0.09265357, -0.07487691, 0.020099873, -0.10476385, -0.17727998, 0.15224785, 0.02367305, 0.07793359, 0.048128083, -0.1188674, 0.0032961823) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.0938391, 0.028097967, 0.20921662, -0.1359386, 0.11138106, 0.12477254, 0.058115598, -0.066018134, -0.0775512, 0.097075015, 0.08843088, -0.029530354, 0.02366019, 0.060298063, 0.15210365, -0.07104227) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.21876606, 0.06674357, -0.113218464, 0.027531486, 0.01743253, -0.02131312, -0.068621665, -0.065092, -0.035087835, -0.1560874, -0.08051735, -0.0828705, -0.046726268, 0.012187361, 0.053438697, 0.10437371) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.04321305, -0.15177734, -0.12236193, 0.172206, -0.033419184, -0.05716891, 0.021284835, -0.014985287, -0.104491726, 0.07168098, -0.04265354, 0.05826023, 0.13632444, -0.16856338, -0.010569198, 0.00041842012) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.20566566, -0.011247947, -0.043177407, -0.041441754, 0.018305307, 0.010024282, -0.0007091247, 0.04000433, 0.0949282, -0.09733099, -0.1031055, -0.0882436, 0.07868123, 0.09232749, -0.077265605, -0.04762952) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.10415603, -0.050076813, 0.11005622, -0.08326066, -0.04475326, 0.03695116, 0.031858835, -0.012020294, -0.033038963, 0.14445485, -0.059398077, -0.04276503, -0.0912014, -0.04843333, 0.0652052, 0.008916966) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.09961901, 0.08563857, 0.00033354643, 0.015225438, -0.025885044, 0.0933696, 0.13320589, -0.057471618, 0.07932565, -0.015379087, 0.116469756, -0.027576927, 0.14670713, -0.0024699, 0.108898304, -0.106529705) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.12513635, -0.034617435, 0.11789229, -0.049598537, -0.1498718, -0.05537802, 0.0950952, -0.032889724, -0.06906129, -0.100764565, 0.010879511, -0.013544281, 0.0863665, -0.022720376, 0.061068464, -0.16695958) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.13808861, 0.11696037, -0.010690698, -0.09495652, 0.019111319, -0.07491097, -0.06481876, -0.01899027, 0.06514543, -0.10774333, -0.055383768, -0.016730314, -0.12118944, 0.18476783, 0.07307586, -0.064872555) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.05819417, -0.0044255424, -0.08593671, -0.009845559, -0.052938227, -0.04442853, 0.15448698, -0.08345233, -0.024103843, 0.06126544, -0.00081301027, -0.14838867, 0.08754173, -0.11302074, -0.08148381, -0.018474068) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.1035095, -0.02002143, 0.014839803, -0.018158736, -0.015430147, 0.00961599, -0.0105680255, 0.13650681, -0.014748632, 0.018096937, 0.027762277, 0.13310307, 0.08384116, -0.012234115, 0.22962603, -0.14955075) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.026903123, -0.04455861, -0.012015546, -0.050227664, -0.08890349, -0.002999286, -0.024099413, -0.08536453, -0.07245603, -0.0368327, -0.08811443, 0.07502762, -0.09039195, -0.0044528665, 0.013482542, 0.04317987) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.012173193, -0.104716085, 0.028015228, 0.07026166, -0.017986499, 0.13454989, 0.118026614, 0.012873384, 0.12611425, -0.166317, -0.11305373, -0.03171902, 0.111754954, 0.023834547, 0.06855709, -0.028401792) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.12650786, -0.0047193486, 0.045794994, 0.09161245, -0.11028719, -0.019568264, -0.042281643, 0.1364284, -0.033713438, 0.11642366, 0.07564675, -0.024442472, 0.036465663, 0.07833873, 0.014873189, -0.14370635) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.028254526, 0.03760354, -0.011797037, 0.09870556, -0.0036645592, -0.088996716, 0.056265235, 0.01563317, 0.12723766, -0.18277185, -0.065603904, -0.009434915, -0.042067092, 0.1101167, -0.04523329, -0.05518942) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.09887286, -0.062833555, -0.10169822, 0.045400508, -0.10149524, -0.020788958, 0.049276303, 0.1848544, -0.036457896, 0.089807145, 0.064557664, -0.037241396, 0.07144491, -0.040111642, 0.018787336, 0.0459721) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.02347139, 0.06849755, 0.020212974, -0.073171265, -0.09778604, -0.014445421, -0.060268626, -0.11255312, -0.027394159, -0.1284241, -0.116680905, -0.07262339, 0.01820211, 0.11708002, 0.11478465, 0.042252164) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.074675925, 0.062356316, 0.10121299, -0.05468041, -0.17298809, -0.08007273, -0.021630626, 0.04011219, -0.055344217, -0.015984988, 0.038248274, -0.04828419, -0.020083927, -0.114590816, 0.041761182, -0.1102727) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.078522146, -0.04654445, -0.013584582, -0.055614058, -0.16887546, 0.13834028, 0.06688044, 0.07430672, -0.074730664, 0.05231348, -0.12518688, 0.055874057, 0.06311226, 0.07774808, 0.09540121, 0.031748146) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.061944894, 0.1019094, -0.033603672, 0.028389081, -0.06501574, 0.04419563, -0.06686472, 0.012942882, 0.051533747, -0.042957004, 0.08542106, 0.12271295, 0.04759611, -0.10126614, 0.03832705, 0.06986874) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.036853768, -0.074119866, 0.017912362, -0.08458544, -0.039857548, -0.03394903, 0.040394437, -0.072873235, -0.029146789, -0.07400487, -0.087986626, -0.02232881, 0.0012841695, -0.05850906, -0.053323742, 0.0344403) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.074327774, -0.08389734, 0.015938314, 0.01334375, -0.007207572, 0.0703115, -0.094333984, 0.10248625, 0.08068116, 0.021807257, 0.16126512, 0.045083255, 0.05597088, -0.06936684, -0.041154552, -0.0011198962) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.09000184, 0.04163457, 0.11448483, 0.052682266, 0.06829012, 0.103317015, 0.0009461821, 0.010028677, -0.04878846, 0.06509187, -0.044245765, 0.08430748, -0.14804026, 0.052387252, 0.11350894, -0.121219076) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0);
    imageStore(out_image, store_pos6, max(result6, V4(0.0)));
    V4 result7 = V4(0.0044188052, -0.009346381, -0.012235327, 0.015252484);
    result7 += M4(-0.042972498, 0.08236769, -0.023618605, -0.06191364, 0.04191988, -0.008675704, -0.07390221, 0.0009311356, 0.09500118, 0.08298368, 0.044286814, -0.059407096, 0.01787688, -0.0554614, -0.017483596, 0.00093742355) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.13977277, 0.01398194, -0.039226227, 0.10783513, -0.05334263, 0.037340507, -0.081757136, -0.11580031, 0.00525869, -0.11478112, -0.11297556, -0.0061270124, -0.1348311, -0.022002054, -0.090973005, -0.006276886) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.06473276, 0.05067689, 0.058701705, 0.03988178, -0.0020876927, 0.037043255, 0.11746849, 0.029095052, -0.047080904, -0.12857254, -0.042120684, -0.06485761, -0.13170835, 0.08814094, 0.071971744, -0.06819217) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.031466667, 0.03851458, -0.061024304, -0.035576716, -0.0034004268, 0.094658814, 0.029965902, -0.0007654756, -0.032061186, 0.033324577, -0.022280822, -0.0740202, 0.18441853, 0.12826037, -0.0128189055, -0.027810102) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.046307396, -0.042226657, 0.10600841, 0.103890106, -0.06976821, -0.14608271, -0.15969653, 0.054102868, -0.032681562, 0.02596465, -0.100162305, -0.019553388, -0.10975941, 0.035550997, -0.10094666, 0.068499625) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.11081086, 0.06376337, 0.021107139, 0.05602029, 0.051659282, 0.08977382, 0.027325183, 0.031382747, -0.017366126, 0.06011955, -0.08811169, -0.09456346, 0.044535648, -0.17661487, 0.041359928, -0.081572115) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.06385934, -0.0414731, 0.07428848, -0.020465659, -0.06924196, 0.06559097, -0.08858527, 0.03863324, -0.017671417, 0.058841515, 0.050122302, -0.080328904, -0.09091497, -0.057557963, -0.18077, 0.09653239) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.06400039, -0.0810924, -0.043889116, 0.019048017, -0.033843514, -0.04030667, -0.028509255, 0.08303655, -0.08567671, -0.012256329, -0.0781362, -0.08034393, 0.091040805, -0.14055714, -0.0040820283, -0.036268663) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.088520035, 0.043026187, -0.05791277, -0.09694408, -0.05769773, 0.034705132, -0.0734794, 0.014783636, 0.061584204, 0.070767395, 0.08592947, -0.07063723, 0.15544488, 0.019874154, -0.031173864, -0.023830239) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.07329762, -0.052830968, 0.065536544, -0.02043986, -0.1839597, -0.16657177, 0.020405231, 0.05674559, 0.049243655, 0.09800907, 0.016842889, 0.08090283, -0.0057650604, -0.042263307, 0.1024937, 0.100807525) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.14186054, 0.06957121, -0.09371007, -0.103624344, 0.1952639, 0.011528402, 0.056691114, -0.178617, 0.030123634, -0.10215357, 0.0049742092, -0.018976381, -0.011651249, 0.08920201, -0.029738203, 0.06812927) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.0691108, -0.04874268, 0.039057232, 0.10373766, -0.17683646, -0.15897743, -0.045607284, 0.27158597, -0.016547546, 0.06300457, -0.03572716, -0.038823098, -0.080916725, 0.026222965, 0.10451524, -0.012559655) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.027840726, 0.023510518, 0.0709063, -0.060737185, -0.010471409, 0.12458618, 0.059408803, -0.0005855043, -0.079232566, -0.033852626, 0.07291792, -0.08391672, 0.0065321084, -0.014525109, -0.008916134, -0.005250325) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.07064998, 0.008205172, 0.014256786, 0.060115546, -0.036033798, -0.2257095, -0.058475986, 0.044987645, 0.08654608, 0.073779, 0.041525807, -0.04604366, 0.08340023, 0.051346913, -0.06490604, 0.006678627) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.025671128, -0.08049351, -0.06395712, -0.034588303, 0.22381192, 0.18458383, 0.10206551, -0.038579214, 0.0775415, 0.08581948, -0.10330833, 0.0032988365, 0.06643222, 0.058374785, 0.1048187, 0.047139924) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.01718272, -0.041079007, 0.0028916863, -0.045841116, 0.06290111, 0.10825325, -0.012091148, -0.12546325, 0.08754547, -0.07688822, 0.07113101, -0.06434712, -0.08960407, -0.024328178, -0.06888256, -0.010802101) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.04562127, -0.033757474, 0.0333275, 0.042751852, -0.12483206, 0.07173492, 0.028207038, 0.111860454, 0.040582974, -0.031253193, -0.015997479, 0.08742704, -0.050877187, -0.09085872, -0.011412988, -0.071639545) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.0681969, 0.014121789, 0.084272936, -0.11689993, 0.0650356, 0.0037843802, -0.070339344, -0.046727277, -0.017384231, -0.052480593, 0.00622065, -0.0077619585, 0.11511185, 0.09917432, -0.06462241, 0.013835205) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.4502069, -0.14058442, -0.32510665, -0.031222165, 0.11508633, -0.13026409, -0.042208627, -0.09696273, -0.02653963, -0.081706166, 0.079558186, -0.008650209, -0.04185425, 0.033850662, 0.012780042, 0.0028709555) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.6171254, 0.04880311, -0.06366232, -0.048632268, 0.09391385, -0.008851289, -0.04452032, 0.044348, 0.010649384, 0.04123659, 0.07070385, -0.08392835, 0.04774949, 0.18820691, 0.1375036, -0.15219852) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.012749834, 0.03862648, -0.12462674, -0.09528665, -0.2766919, -0.06359671, 0.13081431, 0.06950242, -0.0012419836, 0.08928085, -0.07385423, -0.019549424, -0.14748497, -0.043136973, 0.017317096, 0.118798845) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.05377673, 0.038660076, -0.08637298, 0.09246952, -0.08943347, -0.058526535, -0.17723918, -0.03173288, -0.040664397, -0.034982074, -0.088963576, 0.0673496, -0.038978536, 0.0011519849, -0.047311116, -0.06692778) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.016708337, -0.07142881, -0.17485009, 0.046416435, 0.06907238, -0.1640736, -0.037923932, -0.08383272, -0.058138955, 0.03066273, -0.03930247, -0.058903515, -0.15952809, -0.14465106, -0.06922676, 0.08436034) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.0548304, -0.001955446, -0.06137349, -0.002579337, -0.018770404, 0.053265315, 0.0569514, -0.067930475, 0.017032743, 0.09003891, -0.0009916181, -0.022997674, 0.09324562, 0.02234357, 0.052872874, -0.08975708) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.006500333, 0.10855631, 0.055917233, -0.02552525, -0.034358244, 0.1630112, 0.008826352, 0.12530114, 0.102394395, 0.019413164, -0.030894356, 0.007903982, -0.07372388, -0.1341909, -0.03528071, 0.14413129) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.039479576, 0.003751778, -0.029938944, -0.011562966, 0.01372743, -0.048338767, -0.17865638, 0.1156163, 0.05463624, -0.033179086, 0.025522457, -0.09588742, 0.056066476, 0.038501736, 0.10310547, -0.07028259) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.10189389, -0.07894085, -0.010738713, -0.040523022, 0.04871086, -0.15268117, -0.17392033, 0.07826077, 0.061577957, 0.07235159, 0.08870906, -0.1059967, -0.03774972, 0.015838, -0.02016568, 0.07129622) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.08413017, -0.024244286, 0.11126331, 0.15677144, 0.09960454, -0.090100616, -0.072861396, -0.04066774, -0.19846842, 0.18788089, 0.07460535, 0.16101979, -0.014709628, 0.10972338, -0.047890175, -0.06562814) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.029365957, 0.021124853, -0.08882974, 0.0047347504, 0.047496114, -0.08617213, 0.009591299, -0.078052506, -0.1381898, -0.18845789, -0.024468902, 0.08282443, 0.09653097, -0.013629455, 0.053046867, 0.10030924) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.056686174, 0.10158162, -0.10148985, -0.09656042, -0.040548015, -0.077940285, -0.058515888, 0.08102927, 0.2805579, 0.08287495, 0.022490898, -0.16125019, 0.11050356, -0.10154386, -0.10571093, 0.028916081) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.12782824, 0.16595022, 0.0817979, -0.12992367, -0.0294961, -0.08895477, 0.0091270525, -0.030490559, -0.032378417, -0.024405543, 0.08162507, -0.16938132, 0.03223068, 0.013271533, 0.02296996, 0.0074539813) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.075403385, 0.07022349, 0.04048072, -0.011805813, 0.049484305, 0.06511094, -0.058259293, -0.046113107, 0.06881787, 0.09468641, 0.08956952, -0.030891474, 0.029509544, -0.072196014, -0.02522846, -0.03126399) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.11992874, 0.006091359, 0.011452678, -0.019710643, -0.00091066724, -0.05322973, -0.09153711, -0.046453882, -0.056157224, -0.09612111, -0.12461235, 0.06839094, -0.053210936, 0.06443881, -0.06524147, -0.013285268) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.016592978, -0.05170965, 0.013124206, -0.008229887, 0.068704724, -0.05544043, -0.033693474, -0.019731853, -0.14927536, -0.22934002, -0.16900721, 0.042109188, -0.07119953, 0.08096116, 0.09816346, -0.08440075) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.021389626, -0.15911743, 0.059243187, -0.041614234, -0.08581605, -0.07801326, -0.014880717, 0.0688762, 0.16751014, 0.14271726, 0.050911162, -0.097509295, -0.02907791, -0.101282276, 0.092033915, -0.06555687) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.055462394, -0.028573176, 0.019333964, -0.20141667, 0.0127428295, 0.038475774, 0.021786643, -0.061532535, -0.056278512, 0.05232261, -0.059163935, 0.1514255, -0.07671748, 0.013675766, 0.009982045, -0.08100556) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.005167638, 0.020581504, -0.07862394, -0.17684157, -0.0031000625, -0.14954539, 0.069842964, 0.030354353, 0.124608554, -0.09446856, 0.1687582, 0.005157815, 0.007742732, 0.09855265, 0.040785424, -0.06443787) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.107285194, -0.012274551, 0.03476451, 0.08232292, -0.028296445, -0.08165656, 0.1113063, -0.04116379, -0.117790595, 0.0061224755, 0.17527793, 0.11147725, 0.07468039, -0.060451962, -0.05534745, -0.053837113) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.4099292, 0.05319343, -0.07277789, 0.08392169, 0.0778884, -0.0016935042, 0.053082906, -0.024616612, -0.010807481, -0.026990024, -0.0107655395, 0.10837214, -0.02306861, -0.09735729, -0.029194392, 0.06834456) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.47505695, 0.013424064, 0.15694304, 0.108538955, 0.16191903, 0.07646038, -0.07085192, -0.11418573, 0.13251925, -0.12840144, -0.19181624, -0.10899171, 0.07911538, 0.037602026, 0.033040803, -0.087832704) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.0023192822, 0.056456596, 0.11698143, 0.06585435, 0.20019081, -0.1072962, -0.05490011, 0.05927231, 0.111795865, 0.10762911, 0.115964815, -0.0057104235, 0.029638218, 0.09479947, 0.024725636, 0.09952583) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.37098902, 0.09024805, 0.04935781, -0.0108443815, 0.38294646, 0.14033927, -0.08040615, -0.00047512425, 0.20373835, 0.02647173, 0.17475735, -0.10867986, -0.013326589, -0.01081643, -0.07153496, 0.077986486) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.2026888, 0.38725019, 0.22630195, -0.2397593, -0.057994384, -0.1602306, -0.20954075, 0.23057564, -0.1212649, -0.06828097, -0.31270313, 0.07583422, -0.02048566, 0.060854737, -0.026188299, 0.02587037) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.115148544, -0.05973017, 0.105538286, 0.038416564, 0.07450745, 0.17460452, -0.024395261, -0.07867058, 0.048128754, -0.050820958, -0.09522374, -0.05467946, -0.115934685, 0.077789195, 0.08014698, 0.06520131) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.18097208, -0.057183832, 0.115934014, -0.06612094, -0.20411746, -0.02116219, -0.09826483, 0.12012894, -0.12474726, -0.12424287, -0.021464726, 0.23416954, 0.074439414, 0.042034335, -0.03599648, 0.10615894) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.12838504, 0.078036584, -0.060761474, -0.07416854, 0.19088359, -0.108306155, 0.06963609, 0.01153449, -0.26607174, 0.075586155, 0.008192374, -0.02142922, -0.07934279, 0.065015435, 0.050541308, -0.0029828877) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.36981347, -0.037735168, 0.043609772, 0.028525606, 0.09282028, -0.09432902, 0.12392448, -0.034204256, -0.10482351, -0.0038587102, -0.037856054, -0.08583087, -0.23455796, 0.0681164, 0.041203354, -0.0337476) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.17138104, 0.018881427, 0.13214697, 0.025100978, 0.056494992, -0.09864637, -0.03657233, 0.05699267, -0.11559624, 0.06690213, -0.08271825, -0.16194308, 0.1698416, 0.092894256, -0.028552894, -0.05993268) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.05665143, -0.10725243, -0.021360341, -0.020634897, -0.05536402, 0.01126733, -0.09322824, -0.018626515, -0.039469253, -0.031065976, 0.12657729, 0.06617079, 0.009733555, -0.09043607, 0.027877841, -0.070866555) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.06927989, -0.0354144, 0.0913346, -0.02813786, 0.14509279, 0.11216251, -0.020455442, -0.10641737, -0.00992218, -0.053365022, -0.052748807, -0.13504332, 0.07232538, 0.09110253, 0.09554926, -0.09316133) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.0413889, -0.04932883, 0.18011075, 0.07646243, 0.0059266337, 0.1268775, -0.10422976, 0.03187383, -0.015668241, 0.015213961, 0.1008891, 0.020698952, 0.088751554, 0.02155865, -0.00312336, 0.049160823) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.09845953, -0.04807057, -0.043651782, 0.10603783, -0.019108322, 0.11157556, 0.026124043, 0.04728367, 0.022227494, 0.07575614, 0.027786085, -0.077188425, -0.05634767, 0.017439459, -0.012602251, 0.1331112) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.12226909, -0.12653734, 0.06052695, 0.0022916752, -0.026772361, 0.11964343, -0.005062834, 0.116502516, 0.06149993, -0.19168381, 0.048470173, 0.047855955, -0.044725195, 0.15975447, 0.010538891, 0.041401602) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.0021262981, 0.096402995, 0.036751896, 0.095884934, -0.1440762, -0.033938132, 0.041247673, 0.17431653, 0.08332564, 0.085176274, 0.02079729, -0.13884166, -0.0103706485, -0.056976233, 0.06429865, 0.20951837) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.14865911, -0.0033151659, -0.07556782, -0.09529799, -0.07728004, 0.08411206, 0.05856479, -0.017499086, -0.1811411, 0.0665903, -0.068367556, 0.21565972, -0.080145344, 0.017228749, 0.07492279, -0.065801576) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.14765729, 0.10826299, -0.024709873, 0.012362728, 0.04391636, 0.10987977, -0.018460494, 0.00878542, -0.11648853, -0.0547344, -0.10289871, -0.036513843, -0.22267629, 0.14624597, 0.12987025, -0.068637624) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.013880712, 0.07201017, 0.08995496, 0.023345022, -0.0069717257, 0.12730515, 0.08843655, 0.13002919, 0.029217303, 0.048933927, -0.057865877, 0.0029433516, 0.009081064, 0.00090320734, -0.039985053, 0.12593411) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.020093922, 0.02832678, 0.076517284, 0.14896962, 0.030297626, 0.039410945, 0.06290372, -0.012125426, 0.016962443, 0.12556942, 0.081339605, -0.07519717, -0.10587436, -0.11860046, 0.047564913, 0.1811847) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.0022420331, -0.018002613, -0.05148695, 0.044879645, -0.021220846, 0.12832104, 0.04005127, -0.03339664, -0.14241697, 0.0080814725, 0.054456588, 0.09187548, -0.0062494064, -0.021719959, 0.008873317, -0.089253955) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.027915016, -0.0050413944, -0.003969127, -0.061730318, -0.024238197, -0.08404075, 0.008629776, -0.042085335, 0.024575708, 0.088190086, 0.08441291, 0.033729814, -0.11431039, -0.015531204, 0.01765996, 0.12082085) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.05232218, -0.1242685, 0.11219631, -0.0071739196, 0.0032092307, 0.012850346, 0.141704, -0.082019165, -0.01477886, -0.07279771, 0.037390485, -0.037801385, 0.078651845, -0.02685829, 0.016210916, -0.1317117) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.0049826205, 0.045458294, -0.094738096, -0.012499717, -0.062567115, 0.0020541043, -0.05723545, 0.06692189, 0.020766987, 0.009829899, 0.102257006, 0.035253223, 0.017854722, -0.016762182, 0.15947789, -0.125396) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.036733855, 0.05617634, 0.005982208, 0.09329533, 0.09484701, -0.029876193, 0.0055299876, -0.04210585, 0.06478121, 0.033512, -0.04066347, 0.0084053995, 0.06250591, 0.079230666, 0.15870893, 0.107289195) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.06531635, -0.06625975, -0.10347056, 0.025065754, 0.026364654, 0.02390899, -0.0046242476, 0.11252533, 0.022141954, 0.17861386, 0.043199148, -0.17532277, -0.041788377, -0.08357254, -0.07215946, -0.0669387) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.02921715, -0.10792706, -0.012892618, 0.06352269, 0.06141789, 0.07308627, -0.020512952, -0.036848176, -0.017593946, -0.040751047, -0.062127266, 0.12765522, -0.0736577, 0.14404714, 0.04670535, 0.010925797) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.08084389, 0.03364242, -0.026560796, 0.06986507, 0.06206371, 0.063918054, -0.019717116, 0.00048482596, 0.042276606, -0.024262639, -0.120303124, -0.037834655, -0.11741202, -0.087440185, -0.10753524, 0.11074116) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.013639584, -0.04522073, -0.045491457, 0.07629796, -0.030604478, -0.05056982, -0.10951277, -0.03778193, -0.17291497, 0.046923887, 0.001919085, 0.11581932, -0.009824227, 0.14124894, 0.12648281, -0.010122175) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.04298535, -0.01983132, -0.0032256874, 0.022838103, -0.18907496, -0.07964904, -0.024860065, 0.019412767, -0.0826054, -0.014342087, -0.08917059, 0.005110098, -0.014483347, -0.020919787, 0.054011423, 0.14644018) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.017723536, -0.024452621, 0.038154136, -0.033410314, -0.0039806333, -0.056049388, -0.09950896, -0.01011608, 0.089299366, -0.085298575, 0.0056067267, -0.1920985, 0.031546757, 0.07737097, 0.04859091, 0.03354972) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.106303185, -0.020270139, 0.055845004, 0.08245232, -0.077301726, -0.111508645, 0.048426956, 0.061425447, 0.010446957, -0.05391356, 0.12373156, -0.04634582, -0.08086986, -0.12794629, -0.0010374871, -0.03704727) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.10840291, -0.025253637, 0.043432534, -0.027769437, 0.012440286, 0.012097243, 0.006579044, -0.01397799, -0.0019582852, -0.030722551, 0.042473722, -0.18090717, 0.058281105, 0.06528352, 0.15172726, -0.06857547) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.09554375, 0.08136336, 0.019328006, -0.04607918, 0.06763769, 0.020982848, 0.03403954, 0.07027059, -0.027469065, -0.07210642, 0.053730663, -0.025463764, 0.0121935345, -0.06680501, 0.047258466, 0.047999073) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0);
    imageStore(out_image, store_pos7, max(result7, V4(0.0)));
}

//!DESC [Ani4Kv2_ArtCNN_C4F32_i2_CMP] (Conv2D-2-ReLU)
//!COMPUTE 16 16 2 16
//!HOOK LUMA
//!BIND conv2d_1
//!SAVE conv2d_2
//!WIDTH LUMA.w 8.0 *
//!HEIGHT LUMA.h
//!COMPONENTS 4
//!WHEN OUTPUT.w LUMA.w 1.200 * > OUTPUT.h LUMA.h 1.200 * > *

#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
#ifdef GL_EXT_shader_explicit_arithmetic_types_float16
#	define V4 f16vec4
#	define M4 f16mat4
#	define F float16_t
#else
#	define V4 vec4
#	define M4 mat4
#	define F float
#endif

const ivec2 ksize = ivec2(3, 3);
const ivec2 offset = ksize / 2;
const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1;
shared V4 inp[8][isize.y][isize.x];
void hook() {
    ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize);
    for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) {
        for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) {
            inp[0][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0));
            inp[1][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0));
            inp[2][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0));
            inp[3][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0));
            inp[4][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0));
            inp[5][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0));
            inp[6][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0));
            inp[7][y][x] = V4(conv2d_1_mul * texelFetch(conv2d_1_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0));
        }
    }

    barrier();
    V4 result0 = V4(0.003442629, 0.013375611, 0.011637685, -0.0033052866);
    result0 += M4(-0.0516883, 0.1223235, -0.010883935, 0.09438911, 0.017591503, 0.051363852, 0.051496428, -0.04656569, 0.02543791, -0.1092288, 0.11765959, 0.039808914, -0.047174525, -0.114782095, -0.019813973, -0.027763354) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.042130083, -0.17126416, 0.033631187, 0.09168481, 0.019962575, 0.10976285, 0.034760248, 0.073325485, -0.09115988, -0.0115670655, -0.03478817, 0.018615771, -0.0023165664, 0.014027706, -0.03731295, -0.043543793) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.16503891, 0.1166455, -0.14426629, -0.11587218, -0.017246457, 0.10145523, -0.024674272, -0.03727136, -0.038797025, 0.024247516, 0.07808381, 0.019523546, 0.0056397147, 0.013953187, 0.09304354, 0.07722131) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.074226476, -0.20569965, -0.040748388, 0.12922601, -0.032972317, 0.11628865, 0.08778825, 0.100518756, 0.016125318, -0.13110456, -0.015183646, -0.022027299, 0.032437608, -0.110451385, -0.03447586, 0.0043697096) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.032670178, -0.16246165, 0.024775188, 0.09502671, 0.025912184, 0.121336885, 0.025341397, -0.030970527, -0.049652822, -0.14885397, 0.041994046, -0.023311207, -0.08581219, -0.13498022, 0.06965343, -0.056874692) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.06393143, 0.034051385, 0.008888838, 0.038546853, 0.06947941, 0.06178005, -0.049819645, 0.06794293, -0.13366286, -0.14938863, -0.037693966, 0.051842153, 0.037708096, 0.040628813, 0.102534845, 0.0071342047) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.06150137, -0.046255656, 0.13692896, -0.023179762, 0.03713181, -0.10310992, 0.09385238, -0.0047284197, 0.025656024, 0.09891812, 0.08686281, -0.009539339, 0.0731247, 0.07668687, -0.09762713, -0.059970424) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.059885383, -0.08883125, 0.05225452, -0.025442436, 0.06153856, 0.14436032, 0.013788722, 0.0113854725, -0.012819896, -0.19287184, 0.09983513, -0.024793316, 0.038836777, -0.052246887, 0.0059347996, 0.01900127) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.15384208, -0.22237863, 0.07046196, 0.09070783, -0.019386219, 0.01878587, 0.09160569, 0.16305578, 0.0098382505, -0.14395851, 0.014114545, -0.035733894, 0.056480207, 0.0006837963, 0.0019656941, 0.04400927) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.10650795, 0.046735253, 0.09259645, 0.014654708, 0.010226026, -0.11936858, -0.11678929, -0.052416194, 0.13530041, -0.05194774, 0.13022895, 0.1432494, -0.035729438, -0.0019865127, 0.050633468, 0.006274034) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.0214423, -0.17011152, -0.028696338, -0.110234044, -0.040174622, -0.108965695, 0.008227098, 0.063629985, -0.14791602, 0.004125044, 0.011615113, 0.122726314, -0.028705064, -0.039566778, -0.071891725, -0.06212427) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.081452325, 0.020910071, -0.016452488, 0.07210494, -0.08088186, 0.06797714, 0.08857902, -0.03965487, 0.046168204, -0.05276988, 0.04365019, 0.24730065, -0.003263334, -0.14522351, -0.02959662, 0.09913768) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.09131164, -0.03868012, -0.045859553, 0.038488243, 0.10892, 0.13744669, -0.063878775, -0.017026704, -0.31645218, 0.16467562, -0.09782914, -0.10328421, 0.08764717, 0.042647827, -0.03998367, -0.0065759374) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.07121675, -0.053125687, -0.015473897, 0.037690498, -0.11444654, -0.14523968, 0.008924308, -0.04098788, -0.104130544, -0.05505333, -0.028085077, -0.052494265, -0.0226373, 0.0030073656, 0.0841683, -0.05533188) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.06603429, -0.0698434, -0.01583814, -0.05218147, 0.0054660025, -0.11764239, -0.028240068, 0.010165519, -0.28188765, -0.01058381, -0.03525232, -0.047920473, -0.047851518, -0.04823144, -0.058103524, -0.08332379) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.028600972, 0.13142908, 0.026104137, -0.04268192, -0.022775013, -0.014523361, 0.02226707, 0.06322737, -0.10761655, 0.06735946, 0.117321685, -0.016469825, -0.056598056, 0.02441578, -0.03231526, 0.009799762) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.046519756, 0.0010246322, 0.055382118, 0.10480469, -0.056605417, -0.0649274, 0.039919082, 0.042091604, -0.03027313, 0.000687018, 0.03254063, -0.17211948, 0.04611447, 0.06783789, 0.10692804, -0.014811766) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.07505623, -0.15010943, -0.09224019, -0.009662299, 0.0391686, -0.07664002, 0.07763067, -0.064216435, -0.09109313, 0.12934338, 0.03457879, 0.01982002, 0.045189314, 0.0014844715, -0.1354248, 0.07776369) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.23575372, -0.20916402, 0.062224787, -0.112326115, 0.064626195, -0.03810418, 0.07295485, 0.014745601, 0.08663006, -0.035257984, 0.067087986, -0.0068540587, -0.07883062, -0.049193997, -0.01979881, -0.036141884) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.016203457, -0.20384413, -0.06284793, -0.039454132, 0.05827383, 0.06440675, 0.036207717, 0.020822337, 0.04353693, 0.037884302, -5.167541e-05, 0.05858269, -0.0009116797, -0.00086968276, 0.031834215, -0.024399042) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.003219082, -0.04297337, -0.0062287953, 0.08495083, -0.004494778, 0.10618316, -0.17250143, 0.029387794, 0.048578553, -0.17977375, -0.09815774, -0.004012064, 0.034396183, 0.031990655, 0.04576335, 0.044685774) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.057716437, 0.06253896, -0.088651486, -0.046108227, -0.06020788, 0.016781656, 0.041366972, 0.09491335, 0.06343052, -0.014260148, 0.05434982, 0.02787039, 0.1024581, 0.010880765, -0.033063978, 0.06677028) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.12709586, 0.4045799, 0.009852, -0.02042569, 0.08908296, -0.1090025, 0.033085667, -0.03766496, -0.06446206, 0.04983797, -0.05064461, -0.16059521, -0.12109033, -0.0027703668, 0.066734456, 0.02556977) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.073184855, 0.25490257, -0.16114198, 0.02275981, 0.0065019755, 0.08409689, -0.14280286, -0.08801142, -0.066786714, 0.014090064, -0.26533183, 0.06304747, 0.02210616, -0.032883894, 0.06576031, -0.011046229) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.14275646, -0.00084464403, -0.0703081, 0.043860044, -0.010851522, -0.22751017, 0.122808665, 0.046687886, -0.02003021, 0.035175133, 0.119783655, -0.031573713, 0.032656256, -0.053362623, -0.02658459, 0.03316823) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.055334743, 0.017404053, -0.016423844, 0.0741847, -0.07912923, -0.040405974, 0.05193074, 0.012869429, 0.036050186, 0.031962436, 0.12607427, -0.011362307, -0.09532705, -0.08341516, -0.020436132, -0.005016131) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.054198246, -0.008781335, 0.11987427, 0.013400618, -0.06351809, 0.017788813, -0.03444837, -0.005943444, -0.07397155, 0.080663346, -0.13804428, 0.06851538, -0.08832343, -0.08281272, 0.061568934, -0.05590224) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.048422214, 0.0882096, -0.015030608, -0.10135356, 0.008011804, 0.030250866, 0.014552564, 0.008256356, -0.05740036, -0.046427455, -0.018813487, -0.016010005, 0.01048484, -0.114028156, 0.031222235, -0.060205508) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.028182564, -0.05912414, 0.022914773, -0.13453418, 0.037059613, -0.036556043, -0.07535737, -0.016822884, -0.028566778, 0.11565894, 0.021367239, -0.06701894, -0.032096725, 0.044734847, -0.0073112627, 0.0074240505) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.05880545, -0.052018944, 0.022135228, -0.03800326, -0.07087699, -0.28158522, 0.121120945, 0.029811101, 0.057445467, 0.290543, 0.078989066, 0.019574359, 0.08412573, -0.10001867, 0.00626211, 0.05163718) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.050437752, 0.020409917, 0.05806958, 0.019130085, 0.0372162, 0.09366855, -0.07678022, -0.039855033, 0.033538964, 0.23069714, -0.038316667, -0.12954265, -0.07289259, 0.049885344, 0.06292729, -0.025425589) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.023943014, -0.08759173, -0.06185972, -0.061545014, 0.053152163, 0.19081846, 0.043645542, -0.008407938, -0.075783245, -0.1859964, 0.08659916, 0.010488999, 0.08240174, -0.11964047, -0.114584886, -0.11902114) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.010366827, -0.029145885, 0.115005665, 0.01655262, 0.04004001, 0.06597598, -0.09807251, 0.08586093, 0.08319979, 0.013092327, 0.08287092, 0.078944795, -0.030562766, -0.027823647, -0.05334102, -0.11193261) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.054666776, 0.13348368, 0.0019419125, 0.08124257, 0.046780676, -0.07266956, 0.06664775, -0.035681203, -0.0008467227, -0.14177862, 0.051860817, -0.14050585, 0.005693945, -0.16635133, 0.02721335, -0.03807163) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.07823977, -0.15409158, -0.08923035, 0.08401554, -0.099613614, -0.16091618, 0.039866116, -0.012680801, 0.055174213, 0.07946077, -0.044296768, 0.05820352, -0.015891919, -0.046970848, -0.019661175, -0.1313544) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.08236053, -0.14904302, -0.007949339, 0.06310023, -0.08902054, 0.09991664, -0.026032416, -0.0011966327, -0.036444787, 0.09199297, -0.21504907, 0.043247856, 0.02236589, -0.15416005, -0.0105029885, -0.0067938785) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.11732966, -0.10472387, 0.12730962, -0.053779032, -0.08099377, 0.04476129, 0.022480056, -0.13573004, 0.18501645, -0.11255146, -0.0829434, -0.08779753, -0.082872234, -0.07091369, 0.046987016, 0.001789607) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.0001841773, 0.08885647, -0.13208508, -0.072944574, 0.0070056603, -0.054579325, -0.16735768, -0.049921118, -0.049292635, -0.03392617, 0.10550992, 0.030762367, -0.10163061, 0.047216035, -0.08041572, -0.07611193) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.035448655, 0.14822306, -0.04878872, -0.0746945, -0.060244925, 0.0822443, 0.0625219, 0.03356549, 0.03891253, -0.010678343, 0.072259866, -0.12065982, 0.027890064, -0.01056815, -0.106252536, -0.00812856) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.010682728, -0.057190124, 0.024039853, -0.049071018, 0.06671262, 0.10580547, 0.06114008, -0.027142048, 0.0070528546, 0.111861385, 0.05085344, 0.07242349, 0.11960674, -0.22299533, 0.026508173, 0.030118395) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.13280915, -0.07924072, -0.090050384, 0.05283513, -0.091666065, -0.14002225, -0.14763567, -0.016189087, -0.10117109, 0.05499106, 0.029511433, 0.081549644, -0.035187725, 0.06161617, 0.042676724, 0.029305635) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.08529392, -0.051476993, 0.040334698, 0.08094866, -0.050459165, 0.026990544, 0.017269399, -0.0046234047, -0.07637832, -0.0015510239, 0.11318409, -0.004616539, 0.10067467, 0.14108709, 0.043603513, -0.088025756) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.038899567, 0.03502128, 0.094575115, -0.1716205, -0.037085354, -0.11291488, -0.025886811, -0.10783659, 0.04456275, -0.052541457, -0.079615116, 0.073266625, -0.067546375, -0.07555959, 0.03368702, -0.07228856) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.08401444, -0.0033819543, -0.111090004, -0.012519393, 0.051470328, -0.19865474, -0.14088048, 0.06306316, -0.063153945, -0.029220344, 0.009064916, 0.05055387, -2.0794327e-05, -0.025079904, 0.021477627, 0.034820333) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.038313475, 0.03284816, 0.114614934, -0.12352222, -0.012737359, -0.0028172547, -0.046252742, 0.17683344, -0.096878424, 0.08909354, 0.04416406, 0.004774474, -0.04148429, 0.023412686, -0.008101432, 0.067253225) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.062278196, -0.53816324, -0.15103306, -0.17200018, 0.051400732, 0.04138932, 0.13394047, -0.119237274, -0.047384914, 0.01679893, -0.0068038427, 0.025806105, -0.117235914, 0.087412186, -0.11617584, -0.14323951) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.11668384, 0.074840136, 0.42223442, -0.19560121, -0.020292128, 0.01671585, 0.054223668, -0.056781337, 0.07575778, -0.018754218, 0.06514087, -0.031790406, -0.10921607, 0.052557115, -0.16343062, 0.030965082) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.17218459, 0.23054613, 0.16784467, -0.065492846, -0.050076734, 0.123028904, -0.17201862, -0.1655768, 0.06440684, 0.13164178, -0.005537595, -0.034656573, -0.22443742, 0.20967042, 0.3041761, -0.007478679) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.17426656, 0.4528224, -0.12206193, -0.09436925, 0.08454841, -0.09759462, 0.014630061, -0.057183, 0.05609388, 0.010791998, 0.007940699, 0.02109524, -0.121039115, 0.376498, -0.049768537, -0.14014526) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.056152247, -0.078359775, 0.024252938, 0.002805122, -0.049185686, -0.42327765, 0.022885872, -0.11947411, -0.06836373, -0.11480447, -0.085081905, 0.071665406, -0.36042693, 0.18898365, 0.12252569, -0.061614163) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.06352047, -0.03375747, -0.065147534, -0.0574813, 0.1371266, 0.103330635, -0.1323223, -0.2582797, 0.059934467, -0.075954154, 0.05327265, -0.00027559337, -0.436382, 0.23164439, -0.11767409, -0.13686763) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.010999393, 0.037416346, -0.117749415, 0.037723485, -0.09378002, -0.06545638, 0.10155104, -0.2491548, 0.0728737, 0.07561564, -0.09612676, 0.066651665, 0.15435365, -0.20851313, -0.25308436, -0.1517674) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.059262548, 0.088123396, 0.04595589, 0.071299136, -0.2657167, -0.0743166, 0.19549409, -0.17509139, -0.07912206, -0.07722041, 0.032773502, 0.008807091, -0.36755344, 0.69608283, 0.2551445, -0.06061691) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.12210964, -0.057808213, -0.03825865, 0.027386822, -0.21363692, -0.12373217, -0.13868341, -0.2978032, -0.06466259, 0.10511675, 0.101937175, -0.0048433132, -0.091977045, 0.044653077, 0.20223714, -0.33129585) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.058450785, 0.063353345, 0.099592514, 0.030007755, -0.04972511, -0.14383356, 0.0020709035, 0.07048428, -0.022548817, 0.0063583693, 0.004757659, 0.056969695, 0.046252646, 0.2022494, 0.036288697, 0.007839983) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.021845829, -0.08786369, -0.13037223, 0.027431091, 0.030601915, -0.04768066, -0.03495091, 0.033611946, 0.03385561, -0.06580581, -0.021568859, -0.016728533, 0.04180178, 0.3107473, -0.04187441, -0.009557169) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.017555168, -0.09019388, -0.13118231, 0.0041893627, -0.055518832, 0.10808544, 0.018163051, 0.06777048, 0.025003126, -0.02140458, 0.071954355, -0.022797646, -0.0066630314, -0.07335746, -0.06472745, 0.030310564) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.01794501, -0.092173874, 0.05863492, 0.028494524, 0.18878207, 0.12759832, -0.1275855, 0.05596837, 0.034271166, 0.060568184, 0.033352237, 0.026323156, 0.046888746, 0.13910039, -0.033721946, 0.048105676) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.0843007, 0.14086449, -0.12937884, -0.029571462, -0.103683874, -0.12255864, 0.011206627, -0.037995305, -0.00062648655, -0.033720143, 0.04066085, -0.05737302, -0.099000625, 0.11286555, -0.06838891, -0.017499028) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.03421948, 0.048566256, -0.1642122, 0.07475413, 0.029047074, 0.02460739, 0.048939757, -0.0061795223, 0.040129643, -0.15545441, -0.028020121, 0.006692578, 0.043647636, 0.20153019, -0.087731495, -0.047531262) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.019625593, -0.118388884, 0.054435182, -0.005192937, 0.061393365, 0.12351411, -0.009069284, -0.08370055, -0.036216546, 0.012977539, -0.016095726, 0.083318464, 0.0023230386, 0.054868925, 0.0021136866, -0.052701376) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.12024552, -0.057164833, -0.024687454, -0.020667013, -0.083002895, 0.04474543, 0.029743817, -0.04447344, -0.08212052, 0.062480733, -0.124424934, -0.117168, -0.0048817443, 0.23786889, 0.0876864, -0.06447469) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.06302613, 0.015881766, -0.18436377, -0.0590962, -0.0006935935, -0.12352232, 0.046164673, 0.012302003, 0.020855915, -0.10902478, -0.07522982, -0.06429665, -0.034547158, 0.10823844, 0.015109224, -0.028962206) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.01946017, 0.016151685, 0.11467929, -0.04279579, 0.022072032, 0.1371591, -0.0482247, -0.051824886, -0.0031306858, 0.112242214, -0.055662546, -0.016279643, 0.047434453, -0.06905586, -0.008905158, 0.04366862) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.016693613, -0.001538355, 0.0112478165, 0.042273838, -0.1174123, 0.00038066664, -0.019793522, 0.15272483, 0.008429458, -0.073130004, -0.092114285, 0.075534694, -0.12419683, -0.13350578, 0.0949343, -0.046170726) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.07946698, -0.04164358, 0.056165032, 0.034795765, 0.0594917, -0.008625992, -0.04381531, -0.07846636, 0.0017590298, 0.14191683, 0.055887274, 0.080611594, -0.02343628, -0.04236199, -0.012723384, 0.046555463) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.006229897, 0.0926588, 0.013100328, 0.0713355, -0.06869194, -0.02985101, 0.021145627, 0.016922202, -0.03673092, 0.18399979, -0.056074876, 0.0070666173, -0.007980999, 0.14234199, 0.07306246, -0.029087301) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.07607793, 0.17911147, 0.013611211, -0.009084229, 0.13068137, 0.038981672, 0.029955443, -0.00994748, 0.09046184, 0.07559542, 0.012598565, -0.0034760982, -0.05443224, 0.034976996, -0.03046626, 0.057495724) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.06430616, -0.0723466, -0.037540536, -0.022483155, -0.13232912, -0.18224835, -0.12110369, -0.064465016, -0.030505897, 0.05481982, 0.041200448, 0.024950625, -0.02368916, -0.056606762, 0.013905769, -0.012128648) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.039399266, 0.12301912, -0.05215033, 0.031424098, 0.004601558, -0.09658625, 0.14569914, 0.035255328, 0.03054353, -0.2175089, -0.0858491, 0.094312824, 0.116292305, 0.023325652, -0.012200195, 0.005125089) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.09873105, 0.16695476, -0.074045815, 0.14276518, 0.09140053, -0.052848183, 0.015915362, 0.043499194, -0.02386, 0.09549653, -0.033498764, 0.026330357, 0.097885154, 0.10678137, -0.105109885, -0.025195993) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.03615445, 0.045302264, 0.052051153, -0.011744928, -0.010769293, -0.042392176, -0.10117992, -0.06578498, -0.035368808, 0.11709175, 0.04415361, -0.07105186, -0.03605601, -0.056450993, -0.024680115, -0.043298017) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0);
    imageStore(out_image, store_pos0, max(result0, V4(0.0)));
    V4 result1 = V4(-0.0026704965, -0.0069852816, 0.013155309, -0.0030670145);
    result1 += M4(0.1088151, -0.1832992, 0.048958622, 0.01714007, -0.02975891, -0.07361721, 0.04749533, 0.025297625, 0.017636111, 0.035925288, 0.105162285, -0.02550838, 0.07371688, 0.18853368, 0.054847084, 0.054785542) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.02039287, -0.07107351, 0.058345817, -0.12288336, 0.012482367, 0.037051555, 0.15683356, 0.10577934, 0.0041690376, -0.0052497326, 0.07248003, 0.05679496, 0.038790483, 0.061607312, 0.09126633, 0.023941834) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.12869008, -0.03287627, 0.01949578, -0.06683287, 0.008253354, -0.03939117, -0.028978111, 0.30465445, 0.028981432, 0.039871175, -0.05122636, -0.022937665, 0.0077531715, -0.033321038, 0.07472768, -0.14529845) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.08185111, 0.07739009, 0.050191715, 0.013613045, 0.023266561, 0.0016993212, 0.04417637, 0.061227184, 0.020861998, 0.013890073, -0.09765723, -0.06517111, 0.017003689, -0.027420385, 0.029547054, -0.065200455) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.18058242, 0.1254569, 0.04266301, 0.08140856, 0.09683645, 0.01607585, -0.19379143, 0.23192826, -0.012026313, -0.06126885, -0.035950378, 0.013585793, -0.05303691, -0.13076438, 0.08686017, -0.034630038) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.021640534, 0.05879787, -0.041268736, -0.0329055, 0.010431408, 0.011531553, -0.0946539, -0.23675436, 0.0039062416, -0.090672486, -0.14505802, -0.049114898, -0.019955348, -0.062832475, -0.068216555, -0.062025294) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.10506846, -0.14340083, 0.04425446, -0.16630755, -0.013111705, -0.088043086, -0.07118783, -0.0084669255, 0.007818927, 0.08007053, 0.10037983, 0.008034847, -0.015481081, -0.09441236, -0.02934192, 0.080016166) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.23244402, -0.25649387, 0.10123927, -0.09339192, -0.11517544, -0.03192777, -0.028575087, -0.0039167535, 0.02461542, 0.06610514, -0.0022811962, -0.060388286, -0.07823475, -0.1295637, -0.1250978, -0.0077112494) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.14078344, -0.25149414, -0.000262269, 0.03776187, -0.05942706, -0.11188389, 0.06237743, -0.0960046, 0.008844598, 0.01064003, 0.009240677, -0.105411306, 0.03588519, -0.08503706, 0.027017552, 0.091664344) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.025809344, 0.036648158, -0.038556434, -0.091364026, 0.021098474, -0.18813086, 0.054817956, 0.013274525, -0.004860089, 0.061252136, -0.4010078, 0.028161518, 0.057617947, -0.040474117, -0.028016347, 0.08150711) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.03109231, 0.10934241, 0.112985976, 0.0393403, -0.044026494, -0.14719681, 0.08305918, -0.049001534, -0.14948358, -0.116897725, 0.14239249, -0.1475096, 0.04267312, 0.09919887, 0.058851175, -0.06775575) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.07256321, -0.070845716, 0.08027308, -0.023798112, 0.021374578, -0.058409873, -0.005381723, 0.100429565, -0.067277536, -0.31138912, 0.028534539, -0.010959187, 0.042965706, -0.051006038, -0.0063746893, -0.0386547) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.00825807, 0.018709922, -0.0076478333, 0.05206399, 0.071014956, -0.044771537, 0.049626976, 0.042767078, 0.13867988, 0.08031969, 0.52796715, 0.012749221, -0.012184806, -0.050476115, -0.090253726, -0.061818082) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.09834351, 0.20069839, 0.0008747681, -0.054800313, -0.03508278, -0.03650194, 0.008603268, -0.031086609, 0.08389489, 0.0628695, -0.007057513, 0.30119655, 0.016492778, -0.014644034, 0.08891636, 0.07418784) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.07156967, -0.082470946, -0.07492583, 0.033875734, -0.013942119, 0.008381342, -0.13543797, -0.021790132, -0.07335912, 0.0398517, -0.033103228, 0.02030422, -0.044961028, 0.07043076, -0.09802279, -0.006354124) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.04951003, 0.017480737, 0.016225683, 0.007048184, 0.059292335, 0.12895189, -0.05478721, -0.013576888, -0.13228326, 0.17077534, -0.28587508, 0.13150844, -0.068026975, 0.17105229, 0.04167912, 0.014466832) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.038300667, 0.07154786, -0.03586753, 0.016044145, 0.057209227, 0.090286724, -0.019170709, -0.07921791, -0.11503769, 0.12964235, -0.21930082, -0.014193156, -0.07745815, -0.11389486, -0.012471894, -0.07303676) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.05260188, -0.0008349193, -0.057639297, -0.08013019, -0.0062188604, 0.124228574, 0.011428276, 0.006081407, 0.0275851, 0.005091149, 0.071275055, 0.12313547, 0.036689863, -0.0072859265, 0.044182673, 0.03913697) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.085747205, 0.08977075, -0.075297445, -0.053212356, 0.043574367, -0.08332664, 0.033378232, -0.016753674, 0.035918314, 0.017287347, 0.10905726, 0.11174788, 0.041658066, -0.07496966, -0.16299699, 0.022935748) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.058556892, 0.04428411, -0.14927663, -0.09258147, 0.004791652, -0.09980849, 0.103075534, -0.039152823, -0.040156644, -0.0013588275, -0.09726483, -0.0933792, 0.00085981714, -0.06333058, -0.20642959, 0.062655844) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.010851088, 0.01380577, -0.08843051, 0.029241262, -0.03987717, -0.04235511, 0.062285908, -0.028464457, 0.070916586, -0.17241235, -0.13732435, -0.04874849, -0.006166181, -0.026928531, -0.07700698, -0.003995623) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.008161641, 0.07345208, -0.11394142, -0.051929906, -0.03988688, 0.00034258308, 0.031395, -0.04526695, 0.036304057, -0.010043342, -0.05661853, -0.011951855, -0.001625418, 0.04959622, 0.041639585, -0.04584268) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.056066968, -0.008693962, 0.06537246, 0.06524182, -0.05325742, -0.048489656, -0.13713194, -0.26379478, -0.09561769, 0.059302866, -0.04856914, -0.081459895, 0.036279865, -0.007421027, -0.051144138, 0.045120463) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.23677833, -0.100541584, -0.07114872, 0.19120902, -0.007977221, -0.0437171, 0.031434637, 0.13993657, 0.019671714, -0.033520013, 0.029058244, 0.05690114, 0.041721802, 0.092754856, 0.08479769, 0.015923) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.107399374, -0.072907366, -0.061016914, -0.07816711, 0.00865098, 0.062974535, -0.009175328, 0.057524927, -0.029175969, 0.097273156, 0.17491844, 0.10403947, -0.074273966, -0.033571154, -0.03973288, -0.01795094) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.07135758, -0.03402484, 0.13840432, -0.059983995, -0.027984899, -0.005216275, -0.113446586, -0.011974018, -0.040498774, -0.025960442, 0.0021536136, -0.08108863, 0.06570102, 0.021127172, 0.10499755, -0.10434602) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.13126719, 0.030389834, -0.027178172, 0.052266292, 0.050826833, 0.10726871, 0.018899592, 0.09672414, 0.004778316, 0.010996268, 0.09388898, 0.034348436, -0.021181598, 0.049826242, 0.025890322, -0.021035185) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.02387066, -0.0019770782, 0.014698564, -0.008972518, -0.080487885, -0.051378407, -0.09584634, 0.041089877, -0.14433114, 0.11417367, -0.08283237, 0.05915595, -0.008951171, 0.031376246, 0.056666695, 0.045404032) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.04551425, 0.102362484, 0.0474437, -0.058157034, -0.036515962, -0.051881462, 0.014176975, 0.06985667, -0.04951922, 0.06337128, 0.23234814, 0.04558573, -0.0005147947, 0.09289937, -0.13400975, -0.037995934) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.011400457, 0.060906548, 0.017685182, 0.13471691, 0.042263918, -0.072464585, -0.029505994, 0.042287562, -0.15731233, 0.041662168, 0.12050174, -0.009218427, -0.05272572, 0.045482863, -0.07564003, 0.080094784) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.13179456, -0.044580128, -0.0678042, -0.0067075305, 0.036029655, 0.050663132, 0.099046044, 0.0021006803, 0.022268966, 0.05823543, 0.0706285, -0.042681515, -0.11546079, 0.037124842, -0.13093139, 0.09928705) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.0050920066, -0.048848465, 0.007235457, 0.047719467, 0.013665446, 0.059786, -0.044465125, -0.06423957, 0.009951522, -0.007955132, 0.06168498, 0.14562762, 0.016457863, -0.10418997, 0.11994617, -0.12006934) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.060305364, 0.091600575, 0.09400265, 0.004962471, -0.023778446, -0.10445334, -0.045618597, -0.08188831, -0.03188418, -0.051408507, 0.0733052, -0.0030304336, 0.0030962958, -0.13388325, 0.095084056, -0.10653108) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.077077985, -0.005678703, 0.035587642, 0.019118015, 0.0129434755, 0.09225257, 0.070360735, 0.058033004, -0.042619266, -0.15670079, -0.028990913, -0.037901893, 0.044235617, 0.016797164, 0.10073648, 0.07225611) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.10855486, -0.045005046, 0.05747941, -0.08356379, 0.008437102, 0.03584871, 0.018218372, -0.07147123, 0.052730054, -0.0541613, -0.09760797, 0.020678725, -0.1862807, 0.024548158, -0.06646696, -0.065310076) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.06963095, 0.029642345, -0.0063035246, -0.018240528, 0.043350488, -0.08533327, 0.033755474, 0.013139315, -0.062036183, 0.063722596, 0.051771253, -0.03816292, 0.09839318, 0.09614864, 0.10981896, -0.1290471) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.17641085, -0.010182052, -0.0036417746, 0.14117956, -0.17076519, -0.11276081, 0.062209047, -0.0030820128, 0.02975343, -0.068979725, -0.05307052, -0.13357079, -0.0627314, 0.093097314, 0.12116838, -0.061883282) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.1725705, 0.10295102, -0.0067457375, 0.070907705, -0.15377024, -0.05920565, 0.06955612, -0.09185015, 0.103261694, -0.02419628, 0.059518483, 0.0070519676, 0.0002755215, 0.030872881, 0.05809548, -0.14090301) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.0028612476, -0.06292442, -0.14077505, -0.0040909876, -0.04104147, -0.05700585, 0.12088585, -0.113127984, 0.0072628506, -0.2860728, -0.09936785, -0.05225051, 0.055694547, -0.015715964, 0.061907955, 0.0076989187) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.013300694, 0.05932074, 0.02024308, -0.012018003, -0.11679539, -0.048200108, -0.0010584274, -0.012746669, -0.1520735, -0.010815683, -0.009636238, 0.07178915, -0.08070399, -0.087217115, -0.13590254, 0.1416625) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.07212092, 0.0133687835, 0.101147115, 0.043204058, 0.0014778317, -0.0031936024, -0.001279152, 0.06300477, 0.0065123173, -0.07069444, -0.03826448, -0.010170904, 0.060314506, 0.04550587, 0.032762975, 0.07501511) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.0765572, -0.06225455, -0.03720499, -0.027457511, -0.017475808, 0.0854966, 0.0128695825, -0.06962552, 0.013439235, -0.3151606, -0.05162763, -0.06907078, 0.07320413, 0.118098356, 0.007507865, -0.06823115) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.13064471, -0.04525325, -0.06729313, -0.10874011, -0.12503847, -0.08993702, 0.123558454, -0.022549894, -0.045872938, -0.014483434, -0.015273253, 0.08612221, 0.07558581, -0.11063083, 0.056277506, -0.008811498) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.09475841, 0.04157716, 0.101559035, -0.079362325, -0.14107005, -0.054472543, -0.000538525, -0.030467028, 0.0836119, 0.1072241, 0.093004026, 0.07438355, -0.052058168, -0.073526055, -0.12048847, 0.060134094) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.012937585, 0.085655585, -0.0270884, 0.0158207, -0.13645686, 0.03343071, 0.154644, 0.060194816, 0.042012356, 0.11193414, -0.12376376, 0.014426494, -0.05523338, -0.058922317, -0.027986813, -0.026128557) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.081485234, 0.19365637, 0.39215708, -0.33364275, -0.043804552, 0.35765672, -0.0031804915, -0.05506859, -0.027712235, 0.03164502, -0.005734909, 0.079150744, 0.064796105, -0.22864886, 0.30665022, 0.20148) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.027903143, -0.17736118, 0.019127762, -0.016941661, 0.049628414, 0.09541171, -0.06659206, 0.013946481, -0.03042714, -0.004203666, -0.053757437, -0.053279944, 0.18877645, 0.33594015, 0.06748911, -0.018176422) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.07447659, -0.015346219, 0.025095666, 0.13611203, 0.065223485, -0.019520022, -0.10179913, 0.009003509, 0.04392522, 0.01924529, 0.082025036, 0.055515688, 0.11723383, 0.03858237, 0.20347755, 0.59635836) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.038716223, 0.32654786, -0.081118494, 0.1309216, 0.09445383, 0.10445356, -0.019478874, 0.021666443, -0.021147601, -0.108409785, 0.06560097, -0.0057787723, -0.013059382, 0.2296983, 0.21498029, 0.053936318) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.0017508173, 0.16176096, 0.054738402, 0.027850294, 0.030409595, -0.072870396, -0.16046646, 0.1724339, 0.016977604, 0.008775995, 0.06307639, -0.00019767167, 0.4451092, 0.16957378, 0.29084396, 0.44695956) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.03507766, -0.38168535, 0.08430297, -0.10719897, 0.010931773, -0.08159854, -0.17967746, 0.12140802, 0.04934819, 0.03658758, -0.06290671, -0.061221533, -0.3718763, -0.600655, -0.07915636, -0.21348712) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.034924757, -0.13438396, 0.032301974, 0.045070734, 0.08027754, -0.10418697, 0.023910154, -0.19306639, 0.08650844, 0.017263744, -0.01178968, -0.028993733, -0.8645689, 0.033755895, 0.007948923, 0.3410306) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.0047199307, 0.10619797, 0.11525978, 0.037618894, 0.047066554, -0.06652497, -0.20610657, 0.04888747, 0.08347011, -0.06650786, -0.01612577, 0.044566292, -0.19907191, 0.12543651, -0.28160203, -0.28315276) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.09135274, 0.10351545, 0.09480959, 0.04342388, 0.056631826, -0.25605074, -0.07694557, 0.07892138, 0.06781161, -0.032615397, -0.010433441, -0.035385344, -0.07405581, -0.0036417297, -0.23708083, -0.1570032) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.026759056, -0.047683284, 0.11272839, 0.047666263, -0.07337569, 0.059083562, 0.029269814, 0.057907235, -0.03443016, 0.016351, -0.073791504, -0.02960598, -0.01220422, -0.016893888, 0.01654694, -0.008970511) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.012990575, -0.059437305, 0.053463947, 0.024959585, -0.043774337, 0.08394113, -0.07143647, 0.08682348, -0.051990546, -0.0220162, -0.28938624, 0.011068624, 0.020086268, 0.13227147, 0.12643246, 0.07697984) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.0070821494, -0.055028163, 0.055550747, -0.052326813, -0.04880355, 0.043850675, -0.019916993, 0.095207065, 0.024018437, 0.004741865, -0.20379701, -0.03205333, -0.01306054, -0.037194315, -0.066100076, 0.0880687) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.035614494, 0.0195995, 0.03172716, -0.044270128, 0.05476892, -0.0681205, -0.10611151, -0.057478696, 0.08412523, 0.07445439, 0.03845507, -0.015672065, 0.059600424, 0.10137879, -0.021469647, 0.103087716) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.021467581, -0.07585906, -0.06877208, 0.09122821, 0.08158795, -0.017641615, 0.06464714, 0.1052147, -0.0323058, 0.08724154, 0.008192184, 0.03622704, 0.044998072, 0.11121423, 0.02731009, -0.042066287) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.03308632, 0.08297764, -0.11844884, 0.017111233, 0.011611377, -0.07365047, 0.05491624, -0.1349648, 0.008340181, 0.05791371, 0.029888865, 0.07637047, -0.0047884677, -0.029054781, 0.017358597, -0.09362269) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.058560807, -0.0812555, -0.055556864, -0.10472523, 0.10357364, -0.023850085, 0.011952905, -0.0632911, 0.033069592, 0.14187448, 0.033038504, -0.059645314, -0.03547079, -0.13193862, 0.08067015, 0.10193497) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.011560774, -0.09525364, -0.060700435, -0.0034738835, -0.004149295, 0.0012452266, 0.08497418, 0.028244028, -0.038908776, -0.008875011, 0.051133815, 0.12043489, 0.059140496, 0.03854453, -0.021552913, -0.07531871) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.054233734, 0.10431967, -0.06309718, -0.008249014, -0.068859495, -2.472221e-05, -0.01962901, -0.0550269, 0.07172022, 0.0021008865, 0.009355253, 0.0018972098, 0.0069770534, 0.14083464, -0.043212507, -0.076081425) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.014855535, -0.076818466, -0.12069867, -0.016461655, 0.04632222, -0.08924164, -0.14444649, -0.013705438, -0.10629519, 0.07447358, 0.103745714, 0.0532043, 0.047529317, 0.039758485, -0.0019607402, -0.060533386) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.024203092, 0.041032843, -0.07819547, 0.065076016, 0.098019525, 0.0039738026, -0.13179854, 0.05826582, 0.050578855, 0.029939752, -0.05294407, 0.15086016, -0.08475205, -0.022390533, -0.062435713, -0.028691648) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.035394967, -0.019776506, -0.13145833, 0.105074435, -0.0876225, -0.03131812, -0.05946118, 0.008440808, -0.03241915, -0.09119424, 0.012539307, 0.055068422, -0.022113472, 0.06397827, -0.06943161, -0.007590992) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.010154215, -0.040791787, -0.028874818, 0.07792026, 0.0041777114, 0.010586441, 0.04266796, -0.15120162, -0.01588253, 0.07648988, 0.0021197675, 0.068199955, -0.007960036, -0.051724818, 0.059286304, 0.1320615) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.05823228, 0.07613547, 0.040016692, -0.06628279, 0.051269006, 0.05712993, 0.023926284, 0.0110481195, 0.07769265, 0.07996533, 0.06614829, 0.07428, 0.0073516103, 0.07385875, 0.12093192, 0.006949762) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.024753397, -0.05918336, -0.04520435, 0.020141589, -0.040896162, 0.009261509, 0.12394741, -0.116169095, -0.036923975, -0.010316278, 0.05081735, 0.03784362, -0.039655194, 0.07628969, -0.010759494, -0.07288344) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.02587162, -0.10437475, -0.16753805, 0.019829882, -0.035106115, 0.05311255, -0.03649359, 0.044361763, -0.045516107, -0.07203907, -0.02955126, -0.0730952, 0.05720901, 0.0959022, 0.054544374, -0.06752504) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.0053152847, -0.070863366, -0.092273585, -0.05409987, -0.018190462, 0.076571845, 0.020241732, 0.08773496, 0.00028201131, -0.024266556, -0.11885602, -0.025534047, 0.041835975, -0.07190047, -0.017420858, 0.049698886) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.05920705, 0.115230545, -0.0820071, -0.11792878, 0.0052734255, -0.06270135, 0.076746665, 0.08309652, 0.075374834, -0.031009419, -0.13471813, 0.012491437, -0.0006443069, -0.055743083, -0.0722765, 0.0061092316) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0);
    imageStore(out_image, store_pos1, max(result1, V4(0.0)));
    V4 result2 = V4(0.008124407, -0.0020193816, 0.012078299, 0.0024210974);
    result2 += M4(-0.052535776, -0.014211415, -0.17005576, -0.027237497, -0.034896113, 0.10457906, -0.035401966, 0.101174966, -0.05727851, 0.13829572, -0.12618788, 0.011687037, 0.0028803404, -0.002095759, 0.006880763, -0.11591623) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.15124372, -0.0202947, -0.07680285, -0.09734262, 0.010044373, -0.015822256, -0.253034, 0.08154531, -0.017261066, 0.11458919, -0.067662284, 0.029937135, -0.052168176, -0.065581456, 0.08717657, -0.030866234) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.1300706, -0.13887797, -0.0766475, -0.07821131, 0.041690633, 0.04234833, 0.11015016, 0.053378522, 0.052996542, 0.06750751, 0.12402405, 0.08211918, -0.09521911, -0.037727416, 0.015168657, -0.060231246) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.11782033, -0.051945087, -0.09596021, -0.025618782, 0.023758316, -0.11414418, 0.488304, 0.072520986, 0.016367633, -0.057003368, 0.04256549, 0.012725302, 0.0087373685, 0.061531745, 0.01970312, -0.011890301) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.08834262, 0.038400967, -0.17562167, -0.01965825, 0.04788477, -0.057316363, -0.022016158, 0.0537068, 0.107173815, -0.22044869, -0.020337395, 0.002501145, 0.012108825, 0.04973479, -0.06372553, -0.050760705) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.008078243, -0.18531144, 0.07852272, 0.13154668, -0.0454689, 0.043260574, -0.7291269, 0.16427864, 0.044356998, -0.06903823, -0.11544218, 0.21921986, 0.01667663, 0.100789875, 0.0050756484, -0.084862426) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.031693336, -0.05431168, -0.023739772, 0.113188595, 0.047176104, 0.037936557, -0.14309663, 0.033107154, -0.021537835, -0.18022846, -0.14955017, -0.021592883, 0.042608432, 0.004977977, -0.121474124, 0.008736747) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.035450157, 0.17297141, -0.0432462, 0.04828009, 0.06904412, -0.042664506, -0.48801273, 0.07338872, 0.057418235, 0.115706876, 0.084082976, -0.056380406, 0.05721174, -0.020170929, -0.018231472, -0.019912915) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.01570996, 0.13402873, 0.14335136, 0.16034704, 0.122387804, -0.11458639, -0.67476964, 0.071622394, -0.0055932426, -0.007218675, -0.12868723, 0.07392125, 0.005712185, -0.035340235, 0.07343785, -0.03075334) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.06842837, 0.0014799602, 0.09242908, 0.018144805, 0.11390728, -0.06139364, 0.051422134, -0.12517595, 0.22213769, -0.24756144, -0.14524817, -0.12331956, 0.017291635, -0.05073709, 0.09078665, -0.0018638001) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.1693954, 0.092451856, -0.068647966, 0.031207222, -0.014652092, -0.16089562, 0.08973792, -0.09157502, -0.18550354, 0.16457786, 0.12014937, 0.27663234, 0.06622955, -0.032419216, 0.09001038, -0.060215563) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.09436052, 0.018222474, -0.07056811, -0.09489533, 0.100522496, 0.020838158, 0.07128237, 0.009293915, 0.07398343, -0.090709925, 0.038814157, 0.070531875, -0.11602609, -0.09303687, 0.040626682, -0.039370857) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.0033815622, 0.026455026, 0.13445567, -0.027127545, -0.05571503, 0.23140806, -0.1738328, 0.027930072, -0.017656753, 0.27099556, 0.17390294, -0.0008110577, 0.0080086915, -0.024295608, 0.005313502, -0.007095684) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.009123415, -0.14150245, 0.11645765, 0.08068394, -0.025846453, 0.063673496, 0.17174795, -0.0046284916, 0.03781219, -0.1327192, 0.028737323, 0.05104707, 0.011437801, 0.1740317, 0.034525834, 0.052320953) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.042135403, -0.08864625, 0.028220575, -0.0843621, 0.0061724805, 0.03458925, -0.44155458, -0.013346777, -0.10843706, 0.03951845, 0.16782464, 0.017718796, 0.008080537, 0.036954474, 0.09717939, 0.13488936) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.0327611, 0.09008878, -0.10471193, 0.03847788, 0.11938482, -0.08097387, -0.20089841, 0.064390816, 0.06497311, -0.17245272, 0.0935848, -0.16081041, -0.042574424, -0.00761538, 0.00692099, -0.014547337) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.03176615, -0.1922432, -0.08986754, 0.045440774, -0.04923635, -0.12517464, 0.061887022, -0.059543464, -0.033718884, 0.102514945, -0.06837295, 0.13247837, -0.09565723, -0.058953423, -0.1396155, 0.020317772) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.027684502, 0.10811927, 0.00108738, -0.105242416, -0.04064422, 0.0418755, -0.41457203, -0.052987874, 0.059145253, -0.0862944, 0.12899467, -0.12314277, -0.027189719, -0.016242286, -0.08853324, -0.07417349) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.020300949, 0.1378349, -0.07735279, -0.070956886, 0.027683172, -0.03910675, 0.22344933, -0.04991637, -0.04153582, -0.0077428822, 0.0052021267, 0.0041702613, -0.023509122, 0.112413585, 0.06663535, -0.007655562) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.026391853, 0.13063906, 0.19918168, -0.027567947, -0.15280806, 0.0005399417, 0.044323698, -0.05353186, -0.108331844, 0.0642273, 0.11526692, 0.1763071, 0.08671701, -0.08591536, 0.15455848, -0.06257889) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.035121102, -0.049517103, 0.12550326, 0.05493655, -0.07018697, 0.04505196, -0.075139545, 0.063487306, -0.0034183017, -0.17775097, -0.069629, 0.033472158, 0.00058203127, -0.09124237, 0.008812818, -0.01835733) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.06364609, -0.060786966, 0.06728228, -0.13645837, 7.4434225e-05, 0.040680885, 0.12634079, 0.08272184, 0.051654816, 0.184505, 0.12543541, 0.06802063, 0.09359788, -0.13195473, -0.035926852, 0.10100427) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.034730118, -0.13259622, -0.25746426, -0.06640055, -0.08099572, 0.045332354, -0.02092612, 0.071015134, -0.09260636, -0.18842165, 0.15495226, 0.07177528, 0.058337443, 0.03949755, -0.03160813, -0.06399582) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.29608458, -0.08133991, -0.18249218, -0.15995133, -0.0074370517, -0.06982894, 0.015924254, 0.09221639, 0.03295871, 0.0012430374, 0.07714546, 0.04428004, -0.023817755, 0.013524082, -0.1573092, 0.04716363) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.027431134, -0.13822332, 0.018933218, -0.06384679, 0.066807315, 0.024663057, -0.009654227, -0.0029937471, -0.01806688, 0.055148497, -0.060793687, -0.06507566, -0.09519545, -0.016968334, -0.27206853, -0.072879545) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.0047973716, 0.23479585, 0.2710734, 0.04421939, 0.0695976, -0.13279814, -0.07414404, -0.12323619, -0.02778131, -0.058724355, 0.028642131, -0.0061892434, 0.03429735, 0.16703483, -0.17521217, -0.05143772) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.23435596, 0.05767946, 0.09423902, 0.095939666, 0.016260337, -0.039704084, -0.13278197, -0.05309615, -0.03196163, 0.10293732, -0.15582295, -0.022381393, -0.039811075, -0.0049146917, -0.09745298, 0.063672006) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.021042801, 0.116783865, -0.058065318, -0.008813273, -0.031008596, -0.009723028, 0.051484894, 0.026334632, -0.041873958, 0.06253409, 0.07625625, -0.07441391, 0.006316715, -0.095433354, 0.0138627095, -0.0045948704) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.057156205, 0.036514215, -0.027188191, 8.630857e-05, -0.02359836, -0.009866879, 0.13497095, -0.0814636, -0.05694517, 0.117544375, 0.11597932, -0.028813086, 0.00068886613, -0.14869054, -0.23531663, -0.03901723) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.049799748, -0.009938766, -0.028716963, 0.08784805, 0.044684723, 0.029870348, 0.0033121952, -0.02467974, 0.012198275, -0.00037626573, 0.13357611, 0.047521908, 0.10361371, -0.033129334, -0.036486365, 0.020141436) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.04340855, -0.18654637, -0.071857534, 0.019414844, 0.014858241, 0.053474236, -0.022015559, -0.0033104806, -0.029859243, -0.013297177, 0.062095992, -0.08799694, -0.036811695, -0.13892487, 0.03512006, -0.035490982) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.0178077, 0.013258619, 0.023754146, -0.08777631, -0.123559855, 0.080691315, 0.03365515, 0.0077727456, -0.019071914, -0.123532854, 0.17364188, -0.16524413, -0.05502586, -0.08722581, 0.1189093, -0.079791315) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.070832305, 0.056602158, -0.032178942, 0.014502144, 0.02902185, 0.08341152, -0.07531352, 0.11774292, 0.041873805, 0.035229, -0.044145618, -0.031148184, -0.03532755, -0.02851702, -0.014900279, -0.051433213) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.031234711, 0.01669503, -0.073721796, 0.051360052, 0.03472475, -0.010263244, 0.04534574, -0.043840338, -0.006697858, 0.10550431, 0.042000767, -0.034370556, 0.06552974, 0.13232537, 0.08448493, -0.047447257) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.023305265, -0.08813832, -0.05707718, 0.04819251, -0.010520421, -0.06483293, 0.033472568, 0.047580775, -0.1565443, 0.22539379, -0.107965685, 0.03451597, 0.062833466, 0.077650726, 0.06410451, -0.15403499) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.038148414, -0.1998617, -0.13230838, -0.08391571, -0.016357375, -0.17041, -0.12451344, 0.031758066, 0.06863037, 0.009345845, -0.19005936, 0.08374422, 0.023269571, 0.07401202, -0.45052704, -0.028954258) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.06906135, -0.121656805, -0.096703775, 0.025245335, -0.073695056, 0.08447997, -0.10079928, 0.01572041, 0.006553555, -0.017723486, -0.075667605, -0.0288287, -0.008437011, -0.18121357, -0.08487259, -0.004625675) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.028657798, 0.050350923, 0.07817257, 0.02083274, -0.05504802, 0.09905155, 0.057043377, 0.019634902, -0.116677195, -0.020129712, -0.012650706, 0.034142125, 0.07788996, -0.02256509, -0.00041805863, 0.014918388) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.03828233, 0.06178211, -0.046562687, -0.09398483, -0.035327204, 0.06762725, -0.015460955, -0.021733925, -0.040423937, 0.009866935, -0.15314358, -0.019070916, -0.048563726, -0.050428487, -0.01475836, 0.021238107) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.17084639, -0.03216837, 0.067380905, -0.07225759, 0.058293488, -0.14431457, 0.021505976, -0.027038366, -0.026928796, 0.00217304, 0.04902029, -0.107884765, 0.060176235, -0.11676606, 0.048157606, -0.002454523) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.008564068, 0.07738041, 0.03556781, -0.013533667, 0.073667064, -0.05908527, -0.27559882, -0.10767401, -0.08099931, -0.044537865, 0.106307365, -0.010011945, -0.077408314, 0.02209622, 0.0016589265, -0.041718632) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.029442482, 0.012268094, -0.11027414, 0.007866336, -0.033615977, 0.0040453244, -0.08624242, -0.02455893, -0.0067750216, -0.093974374, 0.04301029, 0.0018668688, -0.027411643, 0.017462313, -0.04138216, -0.0073121977) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.022825908, -0.07490623, -0.047620192, 0.019579092, -0.05006438, 0.023714388, -0.09593809, 0.016069254, -0.06131708, -0.12291849, 0.14684057, -0.04243996, -0.054392878, 0.21841945, 0.10099634, 0.011432986) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.00189062, 0.083734475, 0.088338405, 0.059007727, -0.13090092, 0.040832534, -0.040133324, 0.077142306, -0.11970538, -0.12467267, 0.07499235, -0.0019709743, -0.0114843175, 0.083587684, 0.09818655, 0.07874441) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0028946407, -0.008939552, -0.037139304, 0.076602064, -0.048469473, -0.10961944, -0.12835595, 0.008010287, 0.0032538376, -0.033537302, 0.015438487, -0.049786907, -0.005741158, 0.025683124, -0.066857494, -0.066738896) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.060647056, -0.13786669, -0.08960521, -0.16577527, 0.14696306, 0.082829595, 0.120474026, 0.056174066, 0.031312454, 0.00037252446, 0.0925302, 0.10683427, -0.089117154, 0.21500608, 0.023205632, -0.027533635) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.12305827, -0.023216942, 0.40843007, -0.036796365, 0.16070177, 0.090896256, -0.028923228, 0.09217565, 0.04584545, -0.007953125, 0.04655022, 0.007821298, -0.07040309, 0.20610932, -0.22402284, 0.086188816) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.12672457, 0.21635312, -0.007658912, -0.06338032, -0.015614248, 0.059981894, -0.036089096, 0.253188, 0.047513656, -0.018895, 0.05315635, -0.045215398, -0.15651777, 0.14414075, -0.0022256677, 0.26796883) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.09581846, 0.12966518, -0.046075616, -0.10618528, -0.084612705, -0.22689326, -0.14084078, -0.0015569233, -0.11834107, -0.0074450276, 0.020628192, -0.05903313, 0.24642222, 0.15175356, -0.65473646, 0.1462456) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.04255483, 0.2422738, 0.013521262, 0.086461596, -0.07591773, -0.2403478, 0.032429025, 0.049108926, 0.097121134, -0.044095583, 0.03627894, -0.03705819, 0.46417817, 0.032130044, -0.0037030703, -0.02033806) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.023460567, 0.08868948, 0.047699016, -0.09021233, 0.016410267, -0.22500864, -0.0052801846, 0.12017604, -0.04147999, 0.08157115, -0.08603833, 0.041315462, -0.07288791, 0.28835016, 0.09133119, -0.033017047) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.046196885, -0.2843749, 0.24743016, 0.08067155, 0.11526439, 0.122329704, -0.05142601, -0.16448979, -0.10209903, -0.011385983, -0.038594186, -0.031843033, -0.09735162, 0.4929669, -0.028064996, -0.111828655) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.06394871, -0.041687082, 0.114683814, 0.01843774, 0.024552055, 0.052396603, 0.1018556, -0.118303895, 0.022760816, -0.0057125385, -0.16846563, -0.03842608, 0.022532526, -0.6222966, 0.14168759, -0.19894227) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.053083412, -0.21444872, 0.0019725626, 0.006817263, -0.10663231, 0.26685303, 0.09000829, 0.12726967, 0.08040452, 0.00239694, -0.21638417, 0.05202804, 0.060966194, 0.11699174, 0.20532265, -0.33910066) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.0067659467, -0.06274069, -0.043823, -0.0016491401, -0.02039174, -0.11671349, 0.119548604, -0.0134675, -0.0022919942, -0.0692119, 0.07936216, -0.010279963, 0.060703624, 0.0835079, -0.102447525, -0.01728927) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.054595187, 0.038653016, -0.0372437, 0.06625272, 0.016852802, -0.09259641, -0.013169063, -0.01674635, -0.043728046, 0.043360934, -0.08662618, 0.047291115, 0.026712408, 0.120873205, -0.25950655, 0.11518089) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.010948247, 0.019712524, 0.16311762, 0.053796805, -0.11105897, 0.04501822, -0.07785052, -0.07632084, 0.014309578, 0.02573699, -0.0329539, 0.0020288685, -0.03550915, -0.03667852, 0.26099935, -0.057078518) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.014883856, 0.1723117, -0.1662286, 0.10677147, -0.052755564, -0.08503574, 0.1084729, -0.014702356, -0.14190675, 0.020650664, -0.055357393, 0.1023268, -0.033492994, -0.039679863, 0.06958044, -0.001251619) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.03139613, 0.058421362, -0.100158155, 0.10987329, 0.13696006, 0.09851761, 0.011595606, -0.104920164, 0.06830703, -0.000880735, -0.11312242, -0.073666975, -0.02293863, -0.06509251, 0.02116773, 0.051084027) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.12932421, 0.021144506, 0.24132755, -0.0038678437, 0.012704769, -0.04911282, 0.077328816, 0.04345564, 0.04921675, -0.011733689, -0.09273999, 0.04864153, -0.036446914, 0.060412392, 0.10110944, 0.0021588057) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.073132284, -0.056209352, 0.11774526, 0.052885562, -0.04536572, 0.092013635, -0.05113821, 0.10789656, 0.0040255934, -0.1477107, -0.06086219, -0.046296872, 0.051665388, -0.07828915, -0.077615984, -0.01698224) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.10686115, -0.0013952448, -0.26336846, -0.011506914, -0.0040087495, 0.07770171, -0.31766212, 0.0813433, 0.0637688, -0.0064722644, 0.05089167, 0.01888754, 0.08170416, -0.105017185, -0.21673621, 0.008697255) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.09727243, -0.030679313, 0.0018239318, 0.1084791, 0.0467288, 0.045753002, -0.028850071, -0.019675976, 0.010843736, 0.081030406, -0.0008179727, 0.063497365, 0.038878802, 0.003440067, -0.38809142, -0.0267265) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.058111727, 0.051079918, 0.013481994, 0.015481259, 0.014770735, -0.063191, 0.08966536, 0.06343161, 0.023537181, 0.002710287, 0.044653926, 0.038899705, -0.11147924, -0.024242477, 0.050940458, 0.059727356) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.014367345, 0.0014869478, 0.097891584, 0.025157472, -0.008440475, 0.03279256, -0.05519584, 0.003762991, 0.105258286, 0.06507283, 0.23076873, 0.060666185, 0.0032257517, -0.00967675, -0.00614575, -0.07814585) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.046487115, -0.00047466694, -0.030015826, 0.052825112, 0.040465046, 0.026129836, -0.023980934, -0.03898887, -0.026454994, -0.075065225, -0.0059987246, -0.03840582, 0.0009763966, 0.051358137, -0.05193923, 0.036122665) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.014428596, 0.060780868, 0.011105292, -0.015106931, -0.006564676, 0.02907815, 0.012398738, 0.0776083, 0.045921016, 0.06828431, -0.07960895, 0.019630233, -0.09608293, -0.12930602, 0.015388368, 0.029871682) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.033425223, 0.05204155, 0.100817196, -0.057977065, 0.011955073, -0.10364568, -0.028932136, 0.036511518, 0.0038376253, 0.052375857, -0.23280184, 0.03899165, 0.124620244, -0.030906051, -0.15981069, -0.011859105) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.08416316, 0.03873556, -0.053507432, 0.081637025, -0.035126343, -0.0046718344, -0.12627733, -0.10779359, -0.015306946, 0.060055126, -0.053386163, -0.01958905, 0.10607404, -0.039135017, -0.056744516, -0.044107907) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.056529015, -0.045700572, -0.018841397, -0.004230751, -0.05324538, 0.015358149, 0.015203164, -0.0033391279, 0.058028363, -0.01416199, 0.17194435, 0.00426538, -0.03344133, 0.00908011, -0.056920476, 0.052656043) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.0092925355, 0.0002989357, -0.180472, -0.034488328, 0.039845984, -0.07233865, -0.15334694, 0.026931679, -0.0382505, -0.072958216, 0.15677318, 0.0762494, -0.037486196, 0.13549002, -0.1518991, 0.0015173068) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.0059870235, 0.087831415, 0.06962559, 0.048658643, -0.10469524, 0.13786025, -0.13996576, 0.03869361, 0.03827801, -0.1335386, 0.020064032, -0.0063017393, 0.038187154, 0.0061584706, -0.15772523, -0.044064794) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0);
    imageStore(out_image, store_pos2, max(result2, V4(0.0)));
    V4 result3 = V4(-0.011652052, 0.022062385, -0.001546929, 0.00020062509);
    result3 += M4(-0.08330636, 0.049162906, 0.008396231, -0.0076774913, -0.09351204, -0.07772722, 0.0094818715, 0.02542276, 0.03664139, -0.26479062, -0.07053719, -0.03249695, -0.14121793, -0.043294985, 0.07003803, 0.08941718) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.11044743, -0.073958315, 0.13564977, -0.026050512, -0.11226439, 0.08101391, 0.04124508, 0.06568714, 0.023263384, 0.07711352, -0.10179949, -0.06604675, -0.019488912, -0.12501998, 0.026219713, 0.010592317) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.036472596, 0.0090033645, -0.028176447, -0.06921427, 0.042495813, -0.06291604, 0.09473066, -0.18481648, -0.045481768, -0.042123906, 0.06684412, -0.043141592, -0.48408964, -0.13946135, -0.044245936, 0.0151885105) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.07125669, 0.0780961, 0.27557254, -0.11918002, 0.08550482, -0.066431336, 0.037522454, -0.028691629, -0.059012815, -0.13621074, -0.026611488, 0.029657127, 0.029513292, 0.095107004, 0.0028469043, -0.12458502) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.22948313, 0.17340198, 0.18488769, 0.078466594, -0.10531251, -0.2071252, 0.110695325, 0.027070861, -0.11073122, 0.16606508, 0.030653901, 0.13079351, 0.014863717, 0.053982675, -0.023042131, -0.062409468) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.1520212, 0.06347779, -0.35537082, -0.036669385, 0.10637588, -0.17982265, 0.05626281, -0.17016101, 0.01238604, -0.117131226, 0.057543878, -0.03667534, -0.06371315, 0.09929477, -0.07217054, 0.013174418) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.10996774, -0.0033679968, -0.0031981538, 0.08871225, -0.0118426, -0.23688729, 0.046026617, 0.007611081, -0.008071957, -0.27882507, 0.010923047, -0.011725823, 0.033326495, 0.20596988, 0.04888373, 0.1347579) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.024169922, -0.076512985, 0.00057504675, 0.022177026, -0.109111816, -0.34708214, 0.12115656, 0.07083134, 0.10801001, -0.069281176, -0.09671689, 0.015401848, 0.027214518, 0.032161623, -0.010618085, -0.116707616) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.030222045, 0.028324934, -0.11937444, 0.22152331, 0.14065568, -0.03130195, 0.41301054, 0.05900636, -0.01804583, -0.12667306, -0.10402285, 0.10095315, -0.09630131, -0.03189374, -0.08930149, -0.062197305) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.09634118, 0.0570853, -0.10267185, 0.027406638, 0.035797384, 0.11004353, 0.12025238, -0.026480641, -0.40793347, 0.11404435, -0.0033047625, -0.3694174, 0.00036460801, 0.0035789502, 0.01743744, -0.0797779) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.16516463, 0.009316201, 0.018115483, 0.04987651, -0.030466622, -0.14033845, -0.12595646, 0.109484516, 0.48992527, -0.05685021, -0.24464664, 0.03638251, 0.07271939, 0.036355752, 0.026580183, 0.18453635) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.12491497, -0.01703926, -0.004937495, 0.059267916, -0.03736439, -0.0809114, -0.071080685, 0.018006155, -0.07773382, -0.058246627, -0.021915266, -0.34110448, -0.13491006, 0.071395054, -0.08990192, -0.05934976) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.06130466, -0.068749234, -0.08244389, -0.03347531, -0.008824207, 0.08897292, -0.025526218, -0.10255953, -0.24932893, 0.022437334, -0.025842492, -0.084644005, -0.0935894, -0.09659154, -0.06378207, 0.06084524) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.029936112, -0.004573059, -0.054074846, -0.08333223, 0.10769997, 0.13173296, -0.56757087, -0.009202769, -0.11770031, 0.0880048, 0.27976876, 0.2844114, -0.030647727, 0.017353158, 0.079904854, -0.01558535) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.07043644, 0.043099076, 0.13575919, 0.041761108, 0.012894792, 0.12149047, 0.115931, -0.024168203, 0.29955688, 0.07533524, 0.0060966606, 0.10181777, 0.08390215, 0.0411948, 0.0038429946, 0.0892596) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.060933646, 0.08951312, -0.015868338, -0.112811, -0.021716075, 0.102082655, -0.053108267, 0.012841387, 0.07154755, 0.11051479, 0.27700707, -0.09897719, 0.0035411594, -0.1473833, 0.022692515, -0.059862476) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.059023205, 0.07045528, 0.06671744, 0.019316906, 0.07203406, -0.1470815, -0.1888366, -0.030285323, 0.023868715, -0.13033564, 0.022384997, 0.12078735, -0.033538993, -0.02623755, 0.015084656, -0.21218133) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.016217167, -0.135535, 0.059825126, 0.03368268, -0.035295203, -0.1896766, 0.2459194, 0.021643693, -0.03184525, 0.074946575, 0.014342048, -0.09689158, 0.055604465, 0.038521167, 0.065738104, 0.09486489) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.0467992, 0.07507035, -0.31387568, 0.0017789045, -0.06943144, -0.023551079, 0.1202195, 0.051861517, 0.006746107, -0.084154606, -0.13943137, -0.06261484, -0.003634806, 0.032643322, -0.004670953, 0.025849395) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.22467735, -0.10897901, 0.287165, -0.08951138, -0.34167737, -0.081294395, -0.08632213, 0.024225855, -0.1896291, 0.11991027, 0.038341846, -0.043174203, 0.10404109, 0.037286162, 0.012857701, -0.08057198) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.38277555, -0.067399554, 0.09805988, -0.3778351, -0.652566, 0.09076445, 0.018322535, -0.034138165, 0.05401292, 0.075686105, 0.083106466, 0.05198759, -0.12817162, -0.080426, -0.01500607, 0.05127779) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.0539401, -0.14120239, 0.32033452, -0.12151134, 0.13389514, -0.10262602, -0.1294399, 0.02234751, 0.0019548265, -0.083460905, -0.25419915, -0.02717899, 0.07117888, 0.02960478, -0.048321713, -0.05435106) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.0029470022, 0.17161573, 0.14963561, -0.13844451, 0.19944277, 0.18664123, -0.031895384, -0.1521851, -0.02539496, 0.05954258, 0.00716028, 0.044349883, -0.0067527993, -0.078803115, 0.042293865, 0.12174216) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.02879266, -0.15779871, -0.16138062, -0.27796337, -0.19896412, 0.0035436952, 0.10695336, 0.25440073, 0.033224627, 0.021448035, 0.13631922, 0.004792618, -0.064079985, 0.039922588, -0.002313311, -0.07275477) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.034795843, -0.30295643, 0.11718697, 0.00025957753, 0.021149829, 0.1013589, -0.14658146, 0.038830064, 0.056402437, -0.31482187, -0.0069417306, 0.0046984367, -0.007964319, -0.049518526, -0.103734665, 0.11375604) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.14336222, -0.40361738, 0.076255895, 0.0664032, -0.09441012, -0.0153489355, 0.0693471, 0.063041724, 0.005981882, 0.02596235, 0.04040183, 0.09256692, 0.011770913, 0.04358797, -0.18356423, -0.15636829) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.03172028, -0.11724038, -0.32512513, 0.03610552, -0.13753153, -0.0247058, 0.11007234, -0.3066736, 0.009625976, 0.044196256, 0.06281339, -0.059191924, 0.098102614, 0.013401028, -0.055753667, 0.028744685) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.1723049, -0.07040044, 0.056452185, 0.019519886, -0.007948932, 0.23141168, -0.02762798, 0.012102004, 0.2448916, 0.03802371, -0.047116183, -0.034872662, -0.41310167, -0.018370124, -0.31477657, 0.03455253) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.13167496, 0.010988499, -0.011340504, -0.0076854494, 0.17186487, -0.03843782, -0.0853645, 0.06367902, 0.14475204, -0.05390038, -0.10594651, -0.107169375, -0.5768419, 0.063925646, -0.17971571, -0.20200756) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.56925964, -0.027769405, 0.05211042, -0.036807984, -0.2042305, 0.025781007, 0.14044596, -0.20522039, 0.027589638, -0.057910703, -0.003162761, 0.14441961, -0.2768724, 0.07164081, 0.03400485, -0.06213148) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.16602193, 0.012349463, 0.034252286, 0.049536224, 0.07069032, 0.057927124, 0.075170696, -0.044493444, -0.013126579, 0.0557171, -0.035722382, -0.06765479, -0.18425788, -0.16180725, -0.14182726, 0.02177146) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.0204844, -0.08323888, -0.050945025, -0.12144609, -0.1939198, 0.23082834, -0.0057885074, -0.10291823, -0.11061234, -0.0071849725, 0.049740016, 0.11244706, -0.1583826, -0.072612785, -0.0918428, -0.113358185) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.11861806, 0.04549157, -0.047710583, -0.04305479, -0.03936605, -0.06215322, 0.06042824, 0.15859792, 0.059743028, -0.14048731, -0.08342951, -0.109495796, -0.24759775, 0.0390175, -0.04202932, 0.01088754) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.05000272, 0.12829296, 0.054699045, -0.0010108113, 0.02808264, -0.20279196, -0.11197208, 0.198424, -0.04816655, 0.087231696, -0.07284435, 0.11132787, 0.005510299, -0.12606308, -0.12486048, 0.027935965) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.069721766, 0.027720887, -0.032809466, 0.051508076, 0.009564985, -0.14988148, -0.11472035, 0.008004764, -0.008429419, 0.07944074, -0.012340306, -0.16404247, 0.0057158596, -0.08669706, -0.048008643, -0.079706855) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.027881954, -0.034280255, -0.06919617, 0.04957271, -0.0026781317, -0.06833296, 0.057472717, -0.0942837, -0.011173484, -0.040623467, -0.074820615, -0.09725291, -0.09535903, 0.06440736, 0.014952256, -0.05788655) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.090988494, 0.135864, -0.037293557, -0.00669852, 0.11474156, 0.05095543, 0.0009546769, 0.033547606, -0.34649068, 0.16997112, 0.20497166, -0.03151781, 0.12801076, -0.13004877, -0.06752601, -0.06540437) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.072644144, -0.028671, 0.08693593, 0.0214741, 0.1516645, -0.05550459, -0.004890301, -0.1074339, 0.3341523, -0.10148679, -0.16534632, 0.06090466, -0.105967894, -0.0072356607, 0.021972273, -0.1023005) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.4886623, -0.0734097, -0.019953737, -0.09170267, -0.14879447, -0.053270012, 0.16986816, 0.012297041, 0.2774014, 0.08816917, -0.11438952, 0.04281652, -0.26109532, -0.15842235, -0.052390497, 0.04425239) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.05403593, 0.07664394, 0.0035441879, -0.00025371715, 0.16069125, 0.1404209, -0.21648829, -0.05334183, -0.0143241305, 0.18921508, -0.024575213, -0.038048994, -0.2713237, 0.13207144, -0.00044428243, 0.07971978) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.043509074, -0.0093786605, -0.05775749, 0.08396122, 0.10528818, -0.06345159, 0.11478223, 0.15232384, 0.120478354, 0.14627941, 0.0009952316, -0.013299346, 0.06938963, 0.010698561, 0.07483393, -0.0062399586) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.06764553, -0.1233951, -0.023840243, -0.033741347, -0.08368751, -0.09093282, 0.048353117, -0.09387961, -0.1414398, -0.062646344, 0.10185746, -0.10339812, -0.4712729, 0.014148734, 0.09298878, -0.17830105) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.0047729313, -0.0794016, -0.030354537, 0.08674144, -0.05598557, 0.2412231, 0.04060981, 0.008682972, 0.014793397, 0.10090573, 0.21526873, 0.0010166336, -0.023241458, 0.03160017, -0.030968174, -0.042707015) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.054066125, -0.0060979403, 0.062678866, 0.0053949896, 0.24452867, 0.041589152, 0.031095654, 0.07002662, 0.053817064, -0.020950347, 0.05275373, 0.049925685, 0.05820521, 0.12140638, 0.00603149, 0.07743739) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.08679559, -0.090480745, 0.04166125, -0.16482885, 0.073066644, -0.029751176, 0.43331534, 0.17069033, -0.0083841495, 0.024059176, -0.00920533, 0.039571773, 0.040804364, -0.06687341, 0.017265236, 0.12513639) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.7391665, 0.2827394, -0.5394532, -0.008632795, -0.061030187, 0.2029287, 0.06706516, 0.061498288, -0.101262726, 0.040589318, 0.10952882, 0.027766107, 0.23612231, 0.041229203, -0.16286215, 0.024957974) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.12409921, 0.116870254, -0.07005952, 0.01619142, -0.19819717, -0.025387099, 0.122740336, 0.1359832, -0.119658634, -0.120027125, 0.0435, -0.011905054, -0.15860997, -0.035980392, 0.016164202, 0.011981146) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.2202051, 0.020243369, 0.10773024, -0.016802201, 0.22045475, -0.042656735, 0.09619403, -0.021666488, 0.036526326, 0.018207455, -0.023582028, 0.071033366, 0.12903962, -0.5503087, -0.25029528, 0.03655807) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.34356573, -0.42054573, 0.09326763, -0.18265307, 0.1214744, -0.04915886, 0.07463705, -0.103529274, -0.0775286, 0.07665473, -0.08224456, -0.08668903, 0.4928269, -0.17220399, -0.31068486, -0.26251906) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.03184825, -0.008898757, 0.026278501, 0.056645762, 0.054021943, -0.06420886, -0.07775908, 0.026141867, 0.06902462, -0.059885032, 0.023253333, -0.025502818, -0.08446218, 0.055721834, 0.011700037, 0.6573216) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.27687755, -0.03200076, 0.048366074, 0.24966271, 0.23309463, -0.093944825, 0.040354546, 0.036569834, -0.07962413, 0.02223425, 0.00023224163, -0.11816629, 0.1642228, 0.18144776, -0.11416183, -0.11652635) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.0044673057, -0.1910388, 0.017006455, 0.123332135, 0.009453745, -0.08816662, 0.12287432, -0.016641289, 0.047612205, 0.0058223256, 0.017607886, 0.085550226, -0.036656406, -0.48096725, -0.83117497, 0.06763204) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.04656699, 0.0046211146, -0.008614267, 0.018187627, -0.13009639, 0.025140038, -0.13616438, -0.077271774, -0.064900644, 0.049480226, 0.0030205173, 0.040368833, 0.108254634, -0.38116303, 0.26202172, 0.13821222) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.0016573431, -0.05717647, 0.10620185, -0.15327954, -0.09015996, -0.13687421, -0.13446945, -0.01816269, -0.03518803, 0.043194328, -0.06959625, 0.028712219, -0.013961362, 0.058676884, 0.022391181, -0.15274402) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.24144281, -0.14400913, -0.062018573, -0.06647732, -0.2761569, 0.10189228, -0.06810651, 0.098376, -0.10659099, -0.07570074, 0.019777685, 0.007531339, 0.27236366, 0.033979688, -0.033113673, -0.043607168) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.14071223, -0.0051564267, 0.03646982, -0.06466368, 0.20870309, -0.0071925353, 0.07821617, -0.019102607, 0.11883222, 0.036697175, 0.087084375, -0.1030211, -0.29508936, -0.053574834, -0.1275982, 0.0059927697) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.20608684, 0.020648291, 0.057047933, -0.08864953, 0.15636049, -0.10578052, -0.035335757, -0.09837999, -0.06811496, 0.071228616, -0.05985415, 0.109940454, 0.0545609, -0.025351673, -0.04069463, 0.047175128) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.0020735653, -0.29089704, -0.0033984357, 0.063937515, -0.047978356, 0.015881786, -0.009875686, -0.0654542, 0.087348334, 0.01914603, 0.029716035, -0.00512595, 0.013613408, -0.19007736, 0.14355746, 0.009465248) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.08316984, 0.025992809, 0.034225874, -0.00076259923, 0.074796535, -0.041568212, 0.030300073, 0.17745571, 0.015946425, -0.041914605, 0.0010679243, 0.066954814, -0.058067843, -0.008671985, -0.021261372, -0.09916718) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.075042345, 0.015637053, -0.04006511, 0.07571555, -0.14340895, 0.07688097, -0.022702666, -0.10312867, 0.016358972, 0.070819415, -0.015063529, -0.004873108, 0.10336658, -0.10496165, 0.06862018, 0.047109496) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.021951608, -0.23525625, -0.027076358, 0.072561175, -0.038820703, -0.07082861, -0.005169914, -0.049515583, -0.01020729, -0.15829383, 0.12618855, 0.039894268, 0.027133815, -0.25428462, 0.08580189, -0.067688294) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.10861442, 0.043021247, 0.07620817, 0.013570201, -0.0019210486, 0.09309381, 0.14931512, -0.16174383, -0.0059727672, -0.16072449, -0.011591054, -0.023387874, -0.08254176, -0.043620072, -0.0235324, 0.04300052) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.085828885, -0.047209084, -0.10880459, -0.0870634, -0.05622369, -0.057588466, -0.17478503, 0.19157821, -0.020144265, -0.05294794, -0.110088736, -0.1405198, 0.081271596, -0.062294167, -0.03246561, -0.016470082) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.1807892, 0.12269327, -0.032686412, 0.034980506, -0.07747139, 0.014915848, -0.056166377, 0.04459676, 0.09183141, 0.04164659, -0.116649054, 0.031404547, -0.08243292, -0.041228633, -0.022320407, -0.11184662) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.12688437, 0.06261286, -0.051828027, 0.0676579, -0.016404754, -0.046448167, 0.051989775, -0.011964095, -0.082994714, -0.023272978, 0.08587617, 0.04658063, -0.055298757, 0.0056486554, -0.010558743, -0.04508733) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.010341792, 0.041159056, 0.077650405, -0.04643296, -0.12247132, -0.024182014, -0.06788601, -0.054608095, -0.05421754, -0.035198692, 0.014502264, -0.09634834, -0.16039112, -0.070390105, 0.0037416657, -0.062297985) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.042285956, -0.04050862, -0.11637513, 0.054310247, 0.10902279, -0.21600753, -0.052831378, -0.07732206, 0.032911032, -0.062154345, -0.047157697, 0.035121948, -0.058768403, 0.019368898, 0.03910559, 0.10354808) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.12899391, -0.043552097, 0.033675674, -0.15806904, -0.00020917632, 0.04560186, 0.034179527, -0.09029664, 0.010178838, 0.11538606, 0.097935736, 0.0038417382, 0.020915117, -0.039434724, -0.014987019, 0.113300756) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.07399016, -0.0069469702, 0.11629896, 0.13147637, -0.104717515, 0.14911765, -0.051662326, 0.20679307, 0.033848498, -0.009340367, -0.04389881, 0.093633644, -0.06466577, 0.031942412, -0.05409814, -0.16794822) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.031885304, -0.14330411, -0.09025747, 0.01589742, -0.019025436, -0.0701957, 0.08231872, 0.015730564, -0.074974336, -0.19851577, -0.04655555, -0.0540558, -0.028068583, 0.023066452, 0.07706145, 0.031974092) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.13133459, 0.1340606, 0.064349115, 0.119187765, 0.07823739, -0.013258393, 0.11756852, -0.02244607, -0.018553818, -0.010439721, 0.08452864, 0.0030316496, 0.093463704, 0.00894494, -0.07296927, -0.09368486) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.056231953, 0.08907265, 0.013330655, -0.047468364, 0.007810955, 0.046405457, -0.044531606, -0.037312873, 0.13709784, -0.045995966, -0.005603822, 0.008829829, -0.06720611, 0.060846344, -0.059751607, 0.18905227) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0);
    imageStore(out_image, store_pos3, max(result3, V4(0.0)));
    V4 result4 = V4(0.01857259, 0.020888787, 0.007238534, -0.00403704);
    result4 += M4(0.10967289, -0.013293821, -0.14953062, 0.007050341, -0.07907498, -0.01906839, -0.03607447, 0.06456735, -0.012081385, 0.050091762, -0.005414264, 0.0069189034, -0.016207904, -0.014012386, 0.0627765, -0.028777385) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.07918457, 0.013209431, -0.04499024, -0.11687809, 0.01268219, 0.0074925385, 0.12746306, -0.049772598, 0.04713802, 0.104619786, -0.019431584, 0.046959113, -0.030143918, 0.009717761, -0.007827202, -0.043561347) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.16257705, 0.03467366, 0.08518225, -0.046024397, -0.03135386, -0.034851365, -0.020914344, 0.028596807, -0.12224856, -9.988478e-05, -0.009115976, -0.062032085, 0.11767511, 0.10622022, 0.013164589, -0.029558318) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.018060263, -0.02867387, 0.029803667, -0.08594958, 0.015107323, -0.073091805, 0.036897548, -0.013076949, -0.0120678665, -0.08624659, -0.021395558, -0.03611275, 0.0057391925, -0.08998793, -0.041092075, -0.028520864) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.07196759, 0.027180946, 0.055509083, 0.1888752, -0.00842885, -0.045146238, 0.001887397, -0.021091156, 0.0007294446, -0.09178041, 0.055937298, 0.007393392, -0.09361864, 0.009492764, -0.0021452361, -0.0344149) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.17174779, -0.1188803, 0.05648137, 0.21428655, 0.18758354, -0.09332587, 0.05619607, 0.06374383, 0.06633351, 0.013780069, 0.04560336, -0.04951734, -0.11180627, 0.021182401, -0.07579525, 0.04604379) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.12862727, 0.17750795, -0.09120518, -0.13478005, 0.047357757, 0.10503705, -0.070507035, -0.004920827, -0.065118216, 0.018146256, 0.028936053, 0.120275095, 0.015813692, -0.10555226, 0.011669277, 0.009304321) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.054230675, 0.07131498, -0.04538429, -0.02730018, 0.03749153, -0.03486007, -0.007372331, 0.121224925, -0.009547714, 0.057651766, -0.068087325, 0.014474149, 0.07146902, 0.07629445, -0.05295835, 0.09128088) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.10265219, 0.038865693, 0.0007280558, 0.034281064, 0.19002894, -0.15108632, -0.1617103, -0.035664424, -0.06964315, 0.1247818, -0.037078608, 0.05408554, 0.08111989, -0.022131514, -0.09336266, 0.07612998) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.034781873, 0.008768646, -0.020172289, -0.016108485, 0.17865731, -0.058091443, 0.10142226, 0.015737405, -0.25811228, 0.10340568, 0.1762534, 0.0702288, 0.1146735, -0.048717238, -0.033869933, -0.073756225) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.0896519, 0.040145867, -0.037814766, 0.05316818, 0.053987477, -0.13904224, -0.0678985, -0.062443666, 0.19061452, 0.11765743, -0.019090055, 0.065148525, 0.061330922, 0.054668043, -0.001344092, -0.004846902) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.01585879, -0.038350105, -0.0022357495, 0.04849701, -0.027535874, 0.052150987, 0.060644407, 0.010999622, -0.0432819, 0.16372447, 0.08533679, -0.1412715, 0.023804422, -0.042077426, 0.07172983, 0.07251932) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.06865901, -0.043294184, 0.13124649, -0.01998965, 0.075910226, -0.15211248, 0.005416819, -0.061996937, -0.15881419, -0.0033964473, -0.04293052, -0.27600986, 0.025783977, 0.010925737, -0.07398209, 0.04738424) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.11051977, 0.026122313, 0.028679958, -5.3052758e-05, -0.16662455, 0.16775064, -0.036147498, -0.02761276, -0.30059212, 0.041976053, 0.33618078, 0.052713133, -0.044952087, 0.062899925, 0.028357506, 0.087590404) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.049435418, -0.055601373, -0.05483589, 0.012929352, -0.14574559, -0.010891065, -0.087778434, 0.003872387, -0.1705317, -0.029696887, 0.12805921, 0.1134294, 0.020899188, -0.08293696, 0.06235339, 0.016491871) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.06681283, 0.06297766, 0.041880272, 0.045250855, -0.05479287, 0.026897931, -0.0027426328, 0.004391306, -0.016174123, 0.06820367, -0.03513827, -0.0025769854, -0.07214782, -0.022227753, -0.06108957, 0.007224175) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.0058817337, -0.019163292, -0.029854972, -0.047936916, -0.018569475, 0.17907861, 0.00153486, -0.023768753, -0.09154197, 0.07704797, 0.0082255425, 0.014598756, -0.030119138, 0.07094062, 0.012222555, -0.05931726) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.09984412, -0.07356945, -0.08113471, 0.018231397, 0.043577038, -0.0735985, 0.04540236, -0.05205051, 0.10076603, 0.016761003, 0.11810357, -0.014211836, -0.08304744, -0.026871096, 0.015814789, 0.015877115) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.098559484, 0.14670555, -0.053650424, 0.37768367, -0.032427125, -0.123920254, 0.01742982, 0.025579356, 0.006046203, 0.009799896, 0.005363464, 0.020183664, -0.027991481, -0.053980175, -0.06521101, 0.018351655) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.07977202, -0.09445745, -0.017913347, 0.10178565, 0.030844454, -0.09312721, 0.09609783, -0.060033876, 0.026633723, 0.1307258, 0.076929964, 0.0018970632, 0.05722249, -0.14772636, -0.17554845, -0.03327956) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.022553483, -0.009134754, -0.03369612, -0.043095842, -0.10134476, 0.037938762, 0.124365725, -0.116667315, 0.056688815, -0.0890345, 0.12057316, -0.052658644, 0.008672906, 0.030163862, -0.11128414, -0.044175986) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.18910822, -0.17729102, -0.18767454, 0.10087806, 0.00325382, 0.10777388, 0.035040066, 0.046848107, -0.1046287, -0.10865923, -0.102109656, 0.044469055, -0.011397, 0.017436434, 0.018583497, -0.026365766) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.03286891, 0.07985469, -0.043117926, 0.037655886, -0.17278744, 0.15383828, -0.080331564, 0.06276011, -0.03204496, 0.051486716, 0.055926368, -0.049044017, 0.08868475, -0.023991957, 0.06823326, -0.14062157) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.0059354473, -0.090656646, -0.027698673, 0.02313914, 0.019000547, 0.021021465, -0.06376444, 0.019146847, 0.044650204, -0.08702587, 0.06479418, -0.041983593, -0.10566302, 0.07219649, 0.067135766, -0.038041215) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.054858178, -0.12565796, -0.06652672, 0.0046777185, -0.0564918, -0.01724832, -0.0346407, 0.09900646, 0.022778621, 0.11191918, -0.10252596, -0.0033474888, -0.06889147, 0.19719581, 0.08740053, -0.06327915) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.062599264, 0.04801815, 0.018566884, -0.03270711, 0.15284248, -0.09396901, -0.07398883, 0.0097584175, -0.060111973, 0.062136948, -0.025920797, 0.010134888, -0.046181004, 0.15617587, -0.018010393, -0.036242064) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.1242844, 0.21191922, 0.036963593, 0.12200254, 0.063753694, 0.03233781, 0.0053352015, -0.11061274, -0.04201351, 0.0015074124, 0.0060441047, -0.010141946, -0.009555532, -0.010544267, -0.04314097, 0.028344546) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.08088072, 0.0059827114, 0.21148568, -0.13334909, 0.019948993, -0.01906085, 0.06438295, 0.029699985, -0.13814679, -0.052204035, 0.17554669, 0.022233654, -0.08348387, 0.122280255, 0.084545024, -0.026955962) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.004924417, -0.10987649, 0.075152844, 0.070244566, 0.054765098, -0.16274123, 0.08626406, -0.014773861, -0.07184794, 0.16716999, -0.25992894, -0.023315063, 0.014667282, -0.058417723, 0.14199135, -0.021057734) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.05957402, -0.023738245, 0.13210142, 0.09085989, -0.05539771, 0.075117595, 0.05002829, 0.081334196, 0.114480704, 0.054078307, -0.15846047, -0.013698696, -0.0074021914, -0.011857826, -0.035579666, 0.06767839) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.045069054, 0.01719902, -0.06661749, -0.015605888, -0.10064918, -0.007915361, -0.024505952, -0.025148537, 0.039265264, -0.001784636, -0.0021948372, 0.041779723, -0.12468699, -0.03842205, 0.08182073, -0.11126409) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.06310543, -0.054441974, -0.048329514, 0.06260527, -0.0693293, -0.09211749, 0.007818526, -0.08082515, 0.13494363, -0.09900091, -0.053903356, 0.062414005, 0.037604477, -0.059827805, 0.3556317, -0.06562772) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.05829909, -0.050673295, -0.056385327, 0.004621441, 0.016593354, 0.016039899, 0.052652564, 0.08343319, 0.05751422, 0.052646082, -0.05496396, -0.025797253, 0.0924839, 0.041013926, 0.09229606, 0.062440813) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.020773614, -0.1078972, -0.093438625, -0.006121549, 0.027955165, 0.108248465, -0.07321735, 0.061445262, 0.09590813, 0.16763993, -0.09198082, 0.08817931, -0.08210198, 0.055414136, -0.16297404, -0.13803203) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.031825576, 0.04908549, -0.09039055, 0.048296127, -0.023166232, 0.05662354, 0.02121508, -0.089728914, 0.031147739, 0.23726235, 0.0033778634, -0.08600718, -0.09182115, 0.037283327, 0.07486584, -0.082122035) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.014665775, 0.029003534, -0.011186521, -0.06027118, 0.041377656, 0.058076065, -0.06571409, -0.042715598, -0.05174396, 0.28977394, -0.055684026, -0.023867637, -0.049236044, 0.07488795, -0.19048877, 0.059757646) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.08148838, 0.03489174, -0.18769434, 0.03127589, 0.073262244, 0.029319407, 0.30351332, -0.109721325, 0.19410379, -0.04780345, 0.06073894, -0.14044657, 0.0119226035, 0.016777916, -0.055305194, -0.058671046) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.023804324, 0.16828187, -0.12717621, -0.043349173, -0.08130066, -0.014888782, 0.19605576, 0.12806931, 0.029461788, -0.0850722, -0.22066222, -0.086207986, 0.09668434, 0.14662412, 0.038236935, -0.027301364) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.052222084, 0.0014978964, -0.08176945, -0.05130913, -0.047698658, 0.20141694, 0.1932175, -0.11715432, -0.12131196, -0.14304024, -0.011259099, -0.04790511, -0.072519824, 0.15122196, 0.0297478, -0.040584862) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.032584663, -0.022773951, 0.17060414, 0.055011548, 0.032739453, -0.061072167, -0.18261917, 0.08388062, -0.043350495, -0.00750836, 0.024371093, -0.030445172, -0.011480477, -0.09744492, 0.07955392, -0.064587794) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.011636613, -0.08287539, 0.0783088, -0.022689316, -0.07641636, -0.15817478, -0.1271724, 0.112740085, 0.0045166034, -0.12647337, -0.115381405, -0.11007196, 0.00938381, -0.08226849, -0.10325836, 0.046306614) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.024087476, 0.003225992, 0.031204412, -0.031232027, -0.07936151, 0.007570615, 0.03150448, 0.024551554, 0.0556452, -0.35328162, -0.049990732, -0.10110353, -0.087240234, -0.050849184, -0.09629491, 0.046937585) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.024741538, 0.06061063, 0.046193436, 0.01720697, -0.07238745, 0.23646607, -0.11201221, -0.117345795, 0.054472003, -0.12911755, 0.13056277, -0.17377071, -0.04660596, 0.09696492, -0.018524779, 0.046871386) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.083669186, -0.053513065, 0.08024297, 0.046209037, -0.01033379, 0.07104392, -0.066179164, 0.048617925, 0.09320756, -0.0057532275, 0.044687916, -0.022881856, 0.07643959, -0.036727227, 0.040449727, 0.027972786) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.011457813, -0.12169325, -0.010937543, -0.007945057, 0.060219817, -0.061780907, -0.080071345, 0.008881678, -0.07780946, 0.11040561, -0.015533364, 0.03476733, -0.04279532, -0.08905175, 0.05362479, 0.048324477) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.07379912, -0.08974454, -0.31221688, 0.31423903, -0.0020414002, -0.10421233, 0.2727074, -0.46847436, 0.0765586, 0.054675113, 0.07743009, 0.10468551, 0.17016593, 0.21636865, -0.013252979, 0.43400237) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.13186799, -0.05960515, -0.14344595, 0.104881294, -0.049666237, 0.10468047, -0.087970376, 0.07475206, -0.13590285, 0.020308552, 0.0021445232, 0.034008462, 0.11126391, -0.0016126926, 0.46066344, 0.31372267) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.013713915, -0.13504335, -0.07655789, -0.15935956, 0.18705988, -0.034855384, -0.08338708, 0.091781944, 0.043279365, 0.013114455, 0.046055607, -0.054581027, -0.07750604, -0.3401825, 0.0740436, -0.10619498) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.11884086, 0.22747955, 0.045354016, 0.19584218, 0.23029639, 0.1586264, 0.07773575, -0.27856395, -0.0223825, -0.10113906, -0.049126834, -0.015580851, 0.24910434, -0.39251474, -0.074891545, -0.014674201) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.14931205, 0.12530185, -0.00700508, -0.032516018, -0.15689875, 0.04939057, -0.1327473, -0.07332778, 0.037156075, -0.014016345, 0.017006353, 0.04560819, 0.269051, 0.008449732, 0.19899794, -0.07768204) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.11663734, -0.13124512, -0.008104163, -0.3061945, 0.15005948, 0.048333887, -0.2372172, -0.16608796, 0.008596328, 0.014568234, 0.015526763, -0.045243397, -0.38461944, 0.5708276, -0.0108670285, -0.11463723) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.06276771, 0.023090865, 0.17844161, -0.022977576, 0.12217172, -0.0023340357, 0.20656134, 0.05886508, -0.05020614, -0.013372999, -0.11507288, -0.0064873756, 0.2388367, 0.1816009, 0.48670453, 0.54038036) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.055491593, 0.07216549, -0.050165057, -0.057778, 0.038662907, 0.047224518, 0.11620347, 0.2541949, 0.06943954, 0.050353047, -0.030529926, -0.041601907, 0.44253665, -0.012129478, 0.4095507, -0.4543625) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.043787654, 0.13750023, 0.074168675, -0.12511553, 0.21608989, -0.071201265, -0.055323113, -0.05007086, 0.024435852, 0.017426398, 0.045813374, -0.076589994, -0.09135835, -0.1115496, 0.34639132, 0.36721388) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.07903278, -0.120777145, 0.055270813, -0.058830548, 0.053322926, -0.049677372, 0.04236781, -0.024325967, 0.044554867, 0.013636287, -0.18880354, -0.015345383, -0.047079057, -0.051606584, 0.02596575, 0.00020469449) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.019326562, 0.044735815, 0.040966444, 0.08733458, 0.023817016, -0.17114091, 0.025438825, 0.106942736, -0.022533976, 0.05563792, -0.17772534, 0.0425728, 0.028187037, -0.03152132, -0.043655623, 0.02664131) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.008790251, -0.03131413, 0.16859248, 0.03880981, -0.041067228, 0.01412589, -0.054849636, -0.017050464, -0.014785012, 0.035363108, -0.029243266, -0.034276173, -0.003935834, 0.051821306, -0.19852048, 0.023901531) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.04378375, -0.09414415, -0.08714498, 0.013981138, -0.07939476, 0.09188874, -0.06869893, -0.04341569, -0.09461346, 0.16208062, 0.011330236, 0.023708148, 0.11809939, -0.060284566, -0.0065738554, -0.029795077) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.0077576824, -0.07456527, -0.106406264, 0.085264765, 0.18380718, -0.016068762, 0.029291052, 0.046777874, -0.055501774, -0.121245064, -0.044295393, 0.046549376, 0.019864453, -0.011270729, 0.07053211, 0.096204765) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.092552476, -0.2683427, 0.03392313, 0.10920852, -0.07048239, 0.15458229, -0.079066396, 0.102609634, 0.010556015, -0.024930615, -0.06838372, -0.0286873, 0.079655245, -0.073063485, -0.037423264, -0.10934318) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.045746025, -0.10774832, -0.121795535, 0.06507651, -0.05160872, -0.011019425, -0.008473849, -0.10631199, -0.058666613, 0.057450373, 0.020254774, -0.07405828, 0.041318152, -0.072057575, -0.04559828, 0.049601324) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.046588834, -0.37314194, -0.14343248, 0.09961091, -0.038530704, -0.009202089, 0.059594072, -0.019697472, 0.05199055, 0.04673683, 0.07766044, 0.10076961, -0.065983064, -0.03542237, 0.067469165, 0.046354767) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.028424596, -0.11306427, -0.039330702, 0.047458425, 0.029179644, -0.029850198, 0.03271165, -0.05307752, -0.013545757, 0.07222693, 0.07391397, -0.006753348, 0.03540693, -0.052112743, 0.058363248, -0.05059325) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.020158192, -0.1382549, -0.03805195, 0.07839086, 0.024502633, -0.08325899, 0.10442678, 0.106010094, 0.092813194, -0.030464465, -0.10319511, 0.01272336, 0.09420401, 0.021368386, -0.055554118, -0.016121214) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.03287945, -0.017870774, -0.0819087, 0.00097607984, 0.003780958, 0.04140619, -0.014074337, -0.017316507, 0.049977336, -0.09422557, 0.010630434, 0.06590678, -0.056841977, -0.013153161, -0.08757371, 0.038220484) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.02138877, -0.07560103, -0.015501253, 0.12655002, -0.011854948, 0.042692427, -0.13602078, -0.029090812, 0.026129406, 0.013012344, -0.025182707, 0.080126226, -0.04990616, 0.0853841, -0.04389179, -0.017734492) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.0365429, 0.06441157, -0.020278446, -0.0076265363, 0.0072516683, 0.03997104, -0.06139289, -0.042760577, 0.032075357, 0.012124861, 0.024963958, 0.05551307, 0.0078075137, 0.010221212, 0.06174257, -0.08354646) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.0084719015, 0.07308454, -0.040790636, 0.07345684, 0.00492248, -0.013039461, -0.0047874674, -0.035205323, -0.024858091, -0.08256945, 0.06608196, -0.037582237, 0.10006943, -0.14145644, 0.033362545, 0.0767524) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.0165489, -0.04997377, 0.059976976, 0.017004969, -0.07300802, -0.06577859, -0.048123863, 0.09686428, -0.099549904, -0.09598758, -0.035849836, 0.0051228055, -0.05938937, 0.10001028, -0.09651446, 0.113233864) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.039901406, -0.07206994, 0.06891404, -0.044568736, -0.04136785, 0.0009571173, 0.09903945, 0.020985054, 0.089511774, -0.12881942, -0.0072235633, 0.03772051, -0.055335283, 0.006012859, -0.04232295, -0.0024678125) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.04359205, -0.056857064, 0.1396613, -0.0025182038, 0.025736034, -0.05887709, 0.0063486816, -0.003208133, 0.08862747, -0.114592366, 0.037339997, -0.041908044, -0.062324062, -0.09517351, 0.09982301, -0.04886982) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.10634239, -0.12392349, 0.12503938, 0.023933146, 0.07300103, 0.12592071, 0.010313503, 0.00061433343, 0.08321294, -0.20702001, -0.16440046, -0.016937824, 0.057380952, 0.020351058, 0.09752324, -0.042238925) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0);
    imageStore(out_image, store_pos4, max(result4, V4(0.0)));
    V4 result5 = V4(-0.01353681, 0.0059173047, 0.009455066, -0.06561346);
    result5 += M4(-0.23735307, -0.0652622, 0.016052736, 0.12966576, -0.018279819, 0.06395662, -0.0604202, -0.050795015, 0.11654865, 0.097204946, -0.013710466, 0.03327355, -0.050578125, 0.03935842, -0.06126209, -0.041436307) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.19733028, 0.030490952, -0.019426456, 0.13732824, 0.06571396, 0.06827393, -0.15381348, -0.05330653, -0.0076578627, 0.040544786, 0.06082586, -0.09375613, 0.00090473925, 0.095929, -0.06796813, -0.11225004) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.28367582, 0.08566306, -0.040297363, 0.1480605, 0.05022474, -0.02833898, 0.16204791, -0.23837155, 0.016739085, -5.4234653e-05, 0.02498039, -0.23225506, -0.08314183, 0.0018945858, -0.09970236, -0.028313383) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.05593027, 0.042922154, -0.16540058, 0.080197774, 0.04063859, -0.068269424, -0.0026102595, 0.062498532, -0.1118361, 0.09477544, 0.007534625, 0.018183436, -0.044208076, 0.044527844, 0.05902022, 0.04283692) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.007982958, -0.112160236, 0.18007588, 0.11975772, 0.053692438, -0.034405008, -0.09851102, -0.11239068, 0.038845103, -0.035252478, -0.12314611, 0.049339056, 0.13042308, 0.026388649, 0.019821638, -0.01308899) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.10335505, 0.07277708, -0.028688285, 0.0034167138, 0.02061956, 0.071611196, 0.11519382, -0.6914963, 0.028662808, -0.005573126, 0.096354455, -0.08053773, -0.040671088, 0.07534644, 0.112193026, -0.036820002) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.025606956, -0.03623982, 0.15006569, 0.053134896, 0.10214222, -0.023711871, 0.008881994, 0.04114201, -0.03642404, -0.024428278, -0.048740946, 0.014965302, 0.05128559, 0.030646164, 0.005904384, 0.10235021) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.015401585, 0.07148117, 0.15802893, 0.009821948, 0.12087749, 0.034545045, -0.13646767, -0.023442902, 0.06223444, 0.030259283, 0.03725835, -0.07791329, 0.07340227, -0.06457359, -0.02677432, 0.07124813) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.015005511, 0.049881183, 0.1223008, 0.035444237, 0.016948603, -0.051284414, 0.124149136, -0.058760084, -0.16631436, 0.017339993, 0.080793016, -0.015165146, 0.01586677, -0.024232183, -0.062361997, -0.041806288) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.09108784, 0.07793329, 0.00074809656, -0.053806685, -0.057026234, -0.14185692, 0.01571714, 0.15026052, 0.10145905, -0.086524464, -0.073561646, 0.015963838, -0.09909224, -0.02571335, -0.040460076, -0.023384703) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.10294317, 0.030461898, 0.0020525963, 0.06420687, 0.06606386, -0.049814638, -0.11059498, -0.03079706, -0.14158267, -0.27957013, 0.20420672, 0.07946835, 0.08130071, -0.04831967, -0.13085793, -0.0052076713) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.037628055, 0.09346202, 0.001886137, -0.08829984, -0.053793382, 0.052393187, -0.12082882, -0.085459635, 0.4146695, -0.04661081, 0.06872527, -0.088119276, -0.002712217, 0.022286415, 0.036476664, 0.07871722) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.028565487, -0.018032305, 0.019993234, -0.017699014, -0.00027475884, -0.044234812, 0.05036078, -0.04983042, -0.24588455, 0.08054836, -0.15385877, 0.052588314, 0.0024693487, -0.029249119, -0.07992449, -0.04686426) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.05915254, -0.02499786, 0.050892368, 0.081852555, -0.012582628, 0.06018068, 0.07759678, -0.08230762, 0.097699456, 0.009405475, -0.17219996, -0.00045306873, 0.06552581, 0.07830941, 0.011547842, -0.01844987) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.0055807116, -0.044964787, -0.04201196, -0.0055737873, -0.016677774, -0.00951261, 0.05647445, -0.0001946351, -0.19178915, 0.11183416, -0.21702045, 0.13368106, 0.008175524, -0.047931395, -0.051164944, 0.028708104) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.106025785, 0.04827277, -0.06824549, 0.04530747, 0.010040959, 0.047816437, -0.035710335, -0.03449957, 0.062883414, 0.10324068, -0.0475433, -0.12640645, -0.094069816, 0.0112876445, 0.026417105, -0.0488702) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.04718561, -0.10326767, -0.019695543, 0.055308502, -0.02539689, -0.010178188, 0.009915679, 0.013178478, 0.20357002, -0.10094949, -0.25285476, 0.08852787, -0.013270086, 0.036792163, 0.09874398, 0.07818088) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.03467638, -0.054264013, 0.034818497, -0.04390087, -0.062451307, 0.114496276, 0.0112654865, -0.021314662, -0.13981849, 0.1256962, 0.08423735, 0.17459682, -0.16004293, -0.0051985546, 0.08094039, -0.069427766) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.14300738, 0.07089623, -0.12690848, 0.0815967, -0.09272153, -0.0007083397, -0.000825486, 0.0004077729, 0.0007645436, -0.09581712, -0.1451279, -0.06296552, -0.10823187, 0.14934221, -0.018843533, 0.06747873) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.060922112, 0.15397286, -0.056360167, 0.04400242, 0.05426037, 0.08352793, -0.002508474, -0.03445279, -0.035842888, -0.028816298, 0.08459189, 0.020494947, -0.056567688, -0.2345421, 0.08054554, -0.04447615) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.011738017, -0.005126863, -0.0163909, 0.44857222, 0.08647339, -0.02518792, 0.06145625, 0.007731622, -0.122636706, -0.054621212, 0.021104217, 0.008578667, 0.08506497, -0.023247855, -0.021295883, 0.10858076) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.040498383, 0.0138248755, -0.12927243, 0.00536549, -0.03419615, 0.08454201, -0.11034346, 0.017174833, -0.070048355, 0.10393343, -0.047001142, -0.018824799, -0.060813375, -0.09088826, -0.06202124, -0.041994203) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.032586068, 0.028390232, -0.0878151, -0.118801825, 0.04755131, 0.021344662, 0.053511187, -0.010708393, -0.033964407, -0.06710113, 0.16789915, 0.012736925, 0.13235673, -0.01874683, 0.14939252, 0.008864691) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.048998572, -0.083739065, 0.120087825, 0.10513611, -0.102526695, -0.03485622, -0.037975695, 0.07344169, -0.028166356, -0.015494939, 0.07352754, 0.035402484, 0.13390346, -0.04773846, -0.027217463, -0.036711253) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.032593008, -0.11457967, -0.0676911, -0.15977077, 0.049267158, -0.015022297, 0.024103327, -0.036288034, -0.049446493, 0.08390857, -0.21763225, -0.003581375, 0.0024045808, -0.01400532, 0.117285386, -0.11610388) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.0012309003, -0.12735178, 0.08773004, -0.030052284, -0.0004673605, -0.033730023, -0.06721574, 0.031059874, -0.012644349, 0.04194687, 0.12806068, 0.085339405, 0.06877, 0.014165804, 0.018051468, -0.072827354) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.25995806, 0.07440623, -0.06633635, 0.0069265156, 0.055084493, -0.10239992, 0.018360764, 0.019308615, 0.04230354, 0.0015911133, -0.064445704, 0.03483173, -0.0371255, 0.05514569, -0.06090195, -0.0057822205) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.06105467, -0.013976459, -0.04810161, 0.07870925, -0.07351109, -0.17185329, 0.056165166, -0.005805865, -0.028361563, -0.15435544, 0.063116066, 0.018066801, 0.017585274, 0.04580864, -0.00286124, 0.1419176) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.072450824, -0.03322898, 0.040231943, -0.036842365, 0.044594724, -0.025336117, -0.021715691, 0.026637359, -0.044576183, -0.03210198, -0.08222462, 0.0022228179, 0.002240779, 0.046739858, -0.08996766, 0.28939328) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.055691734, 0.052730665, 0.09980155, -0.029798578, 0.07248881, -0.14179769, -0.0002029484, 0.05736459, -0.08243939, -0.0058614677, 0.0090626655, -0.018530453, -0.033448324, 0.07280501, 0.012835352, -0.020146951) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.11536833, 0.049265023, 0.07230971, 0.09327738, 0.014039213, -0.06369424, -0.03833462, -0.0231456, -0.010358377, -0.024001176, 0.027237637, -0.2702502, -0.06868693, -0.0011844612, 0.01270004, 0.11945122) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.0058807894, 0.08531298, -0.07140863, 0.061922945, 0.0349968, 0.1025458, 0.09617451, -0.06208352, 0.04232867, -0.07017044, 0.018171398, 0.022925323, 0.029584806, -0.030618846, -0.03793145, -0.10085252) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.10579153, -0.042237252, 0.011305523, -0.01621337, -0.051863156, 0.050971806, -0.05480254, 0.06322881, 0.1269123, 0.109943, 0.023331918, 0.12507108, -0.034883976, -0.04537587, -0.05640265, -0.04852635) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.114722796, -0.036705308, -0.058774427, -0.041493617, 0.05959832, 0.0688787, -0.098242454, -0.062100396, 0.050134365, 0.078825034, -0.07603158, -0.084399596, -0.029078254, 0.015490392, -0.17236646, 0.24088848) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.051852956, -0.039989457, 0.030041715, -0.08010738, 0.030876698, 0.16010472, 0.066263564, 0.034014296, 0.009096297, -0.00016639242, -0.03203736, 0.16088776, -0.020249188, -0.031127525, -0.05564619, 0.074225314) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.021550914, -0.023549795, -0.06189534, -0.09476848, -0.051550746, 0.012194424, 0.013548567, -0.003643752, 0.09098134, 0.040990915, 0.03840504, 0.118517764, 0.045686167, 0.06437383, -0.05376765, 0.0666491) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.099015184, 0.03500007, 0.0933932, -0.013763404, 0.10611047, -0.030151375, 0.008687981, -0.17390022, -0.010357151, 0.0037973584, 0.04451201, -0.47383535, -0.043883953, 0.095434226, 0.008985713, 0.017199218) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.05140939, 0.06187163, -0.02096817, -0.041651875, -0.075807154, 0.017882248, 0.039651226, -0.07143041, 0.0713116, 0.073344246, 0.045282528, -0.10114683, -0.054192714, 0.04893598, -0.053567693, 0.008312285) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.010290655, 0.037567105, -0.054062527, 0.13549717, 0.003984349, -0.04704232, 0.00090713403, 0.015518633, -0.044600166, -0.011049431, 0.17379348, -0.035964366, -0.024794038, 0.07750628, -0.036825225, 0.037809074) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.027097574, 0.08171161, 0.09628703, 0.3343901, -0.06469457, -0.15294991, 0.027598793, -0.17149867, -0.04943282, -0.07620475, -0.18062398, -0.106246755, -0.035804868, -0.064186916, 0.11199222, -0.03614291) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.019513838, -0.01113246, 0.115151614, -0.056833085, 0.048250884, 0.025248583, 0.02220513, 0.05796664, -0.16717197, 0.023371646, -0.038020324, -0.0132686505, 0.106527984, -0.056256987, 0.014048423, -0.013953765) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.07367401, 0.019808441, -0.04657124, 0.02376679, -0.041022226, -0.046520595, 0.061511345, 0.18319462, 0.006923705, 0.05392838, -0.09386923, 0.080193, 0.04482432, -0.045932736, 0.011430329, 0.03979142) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.10598416, -0.085635945, -0.031024998, -0.12770595, -0.2568619, -0.17363603, -0.2638495, -0.06996971, -0.02311967, -0.00655481, 0.011683348, 0.049524937, 0.0018321014, 0.021074655, 0.03017087, -0.06556681) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.05211377, -0.004601518, -0.09612739, -0.15220925, -0.10374338, 0.072172545, 0.037019208, -0.043692537, -0.0043634814, 0.023708578, 0.13495283, 0.022016125, -0.043506313, 0.011071505, 0.038609546, 0.028885955) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.023423275, -0.014850502, 0.01662597, 0.041795727, -0.12176833, 0.0736197, 0.053319495, 0.08301435, 0.06849843, 0.1705687, 0.033053905, 0.048472013, -0.05574832, -0.02626521, -0.08309131, -0.052587796) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.77233785, 0.006393876, 0.36735722, -0.07890108, 0.13657752, 0.01477426, -0.06295646, 0.015871115, 0.064781286, -0.060841728, -0.01085609, -0.012541993, 0.19306976, 0.2529333, -0.1357119, 0.053578988) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.14096919, 0.101748, -0.06550409, -0.0792966, 0.037381917, 0.0523011, -0.14150633, -0.12622538, -0.07014487, -0.010596306, 0.06042152, 0.10822163, 0.06749768, -0.20000535, 0.17510734, -0.70991063) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.09036168, 0.054815844, 0.09136112, -0.13275306, 0.06964799, 0.12677146, -0.13850625, -0.14608008, -0.064552754, 0.064353734, 0.043868754, 0.09171546, 0.12046518, -0.041478284, 0.33256626, -0.66216105) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.0009857231, 0.076647244, 0.33709645, 0.21337996, -0.049800426, 0.04716261, -0.068043664, -0.21376781, 0.0018597327, 0.073524185, 0.076222986, 0.040136, 0.0026282244, 0.18404269, -0.04442308, -0.085673966) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.05874647, -0.03943763, -0.13145657, -0.06648413, -0.253045, 0.1268124, -0.038562663, -0.061502606, 0.019345982, -0.022664811, -0.022142114, -0.04447954, 0.18363045, -0.058746185, 0.06523419, 0.25664195) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.08019555, -0.012239751, -0.011895252, -0.061315633, 0.038944505, 0.14706634, -0.15751922, -0.10458593, 0.1115193, -0.0410773, -0.0708922, 0.06306769, -0.24465056, 0.5771332, -0.77821606, 0.10064463) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.10863808, 0.0387043, 0.034883734, 0.00736392, 0.102684096, -0.123234995, -0.07671682, 0.025862332, -0.036028706, 0.059380133, -0.021309514, 0.13564269, 0.08718602, 0.0660794, -0.62152934, 0.06356079) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.13219112, -0.03859387, 0.069880486, -0.039997123, -0.04373965, -0.064094, 0.040652506, -0.017591119, -0.029136121, -0.12277621, -0.035486937, 0.093530566, -0.18162584, 0.6069, -0.0056084874, 0.18537244) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.009590808, -0.026721004, -0.13316211, 0.003195802, -0.008524979, 0.15655214, -0.18576302, 0.10593688, -0.033705708, 0.0074143307, 0.0072742095, 0.028321259, 0.14526361, 0.27303115, -0.10055347, 0.11181452) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.12747978, 0.015559857, -0.0279742, -0.09386083, -0.1165334, 0.07168884, 0.10968242, 0.11787874, -0.0595236, 0.04358443, -0.04367302, -0.0027309263, -0.04038383, 0.030720126, -0.1630981, -0.08419226) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.0003181307, 0.00505075, -0.07564156, -0.043625094, 0.10428135, 0.033647664, -0.119266815, 0.05638696, 0.0022349646, -0.036607567, 0.04933508, 0.013704803, 0.041861095, -0.006851572, -0.0025068629, -0.17488024) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.047816746, -0.03701946, -0.0036915878, 0.014944819, 0.007316625, 0.0069717015, 0.07201905, 0.0451527, -0.065704264, 0.0457849, -0.03573041, 0.09611936, -0.13465062, -0.06738985, 0.07426441, 0.025207536) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.14039126, 0.103511274, -0.070839904, 0.0359138, -0.10010466, -0.079511814, 0.021657562, -0.05220276, 0.06966273, -0.097947605, 0.048306875, -0.001760612, 0.017690253, -0.025701575, -0.09290096, 0.008922746) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.014666001, 0.16857994, 0.13247117, 0.07219578, -0.011406998, -0.0299144, -0.17868042, -0.087843984, -0.034396175, -0.04378406, 0.0014156562, 0.055493787, 0.09912178, 0.010798549, -0.056449745, -0.105339006) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.08475972, 0.024784021, 0.05117882, 0.0030542447, 0.06358664, -0.059914384, -0.08966191, -0.027729059, -0.020200023, 0.015280264, 0.11297914, -0.029743366, -0.1393606, 0.052631944, 0.040251493, 0.049765185) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.04627259, 0.10382761, -0.12397328, -0.04554128, -0.049570445, 0.09403558, 0.12372191, -0.048224386, 0.079080045, -0.042654444, 0.06234977, 0.011434104, -0.23205517, 0.0335763, 0.024476146, 0.04098352) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.03452633, 0.017702322, -0.025027052, 0.053853385, 0.09295817, -0.05085124, 0.044716712, -0.064820446, 0.016282395, 0.036084466, 0.056406625, -0.120010056, 0.088272974, 0.035654973, -0.13473986, 0.01703694) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.035903554, -0.048575256, 0.024643412, -0.00443236, -0.09261782, 0.05099343, -0.006347384, 0.055303227, 0.03278513, 0.03181457, -0.013651474, -0.12203365, 0.042468697, 0.054433845, -0.011344749, 0.027542654) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.086430915, -0.065509714, 0.043919407, -0.04097845, 0.11006178, -0.088632576, -0.09873109, -0.008289689, -0.015440207, -0.19398527, -0.07621872, -0.053077586, 0.002886392, 0.07673537, 0.0782981, 0.017993418) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.10632289, -0.11350796, 0.0053830203, -0.14215466, -0.017720895, 0.12882212, 0.06310734, -0.06953946, -0.04053536, -0.08010739, -0.032327257, -0.030655555, -0.051441494, -0.07905176, 0.06792791, -0.024575006) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.030074816, -0.030221714, -0.07829937, 0.12425652, -3.8672904e-05, -0.029702056, 0.0333131, -0.072872885, 0.007072218, 0.04201622, -0.043637272, -0.017288411, 0.029321441, 0.002571058, -0.05830326, -0.036916103) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.009731808, -0.07976237, -0.07436349, -0.115674466, 0.012868435, 0.07498626, 0.006302168, -0.0031271582, -0.031092001, 0.041452654, 0.0029373302, 0.008484121, -0.110957146, -0.05176115, 0.045835372, 0.009569374) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.030405916, 0.062476136, 0.06415665, -0.19112875, -0.13489065, -0.05099669, 0.034169614, 0.09077126, 0.0057279305, 0.0021678875, -0.009860846, 0.09303514, 0.008051612, -0.11715329, -0.07073297, 0.0034952646) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.0055856523, -0.04420112, 0.057584874, -0.04059, 0.100946784, 0.01372505, -0.029832253, 0.027149882, -0.017059969, 0.066859275, -0.056763906, 0.07876712, 0.091814935, 0.006537651, 0.00072605826, -0.005798766) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.026313337, 0.033527467, -0.058112957, 0.027514352, -0.042737003, -0.08616322, -0.07042629, 0.022246884, 0.012239016, -0.069337025, -0.10015211, -0.31331468, -0.07439822, -0.020264693, 0.016009275, 0.060473885) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.11078354, -0.020858342, 0.01171633, -0.039373726, 0.0846813, 0.0017472956, 0.059698742, 0.07358353, -0.039256245, 0.08319258, -0.002833705, -0.08858863, 0.070085265, 0.05738256, 0.031479087, -0.03547387) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.0885485, -0.046670824, -0.14118028, -0.11072674, 0.008664852, -0.008465289, 0.00963273, -0.06553135, 0.03722114, -0.043166548, -0.11217241, -0.013756767, 0.07886938, 0.12084444, -0.10432687, -0.0026870214) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0);
    imageStore(out_image, store_pos5, max(result5, V4(0.0)));
    V4 result6 = V4(-0.0004264091, 0.005937544, 0.0035721099, -0.014284692);
    result6 += M4(-0.042577773, -0.077956386, -0.059540264, -0.23328188, -0.09816041, 0.07455467, -0.025121294, 0.07271508, 0.026003769, 0.056198437, 0.04908984, 0.018677354, -0.048364215, -0.044719025, -0.019636089, -0.06626732) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.060725257, 0.0136296665, 0.23225763, -0.0683614, 0.060532954, -0.024470521, 0.10719459, 0.09746133, -0.0044030137, 0.06786734, -0.062048074, 0.015671123, 0.007394907, -0.10441487, 0.005962235, -0.017620144) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.051392607, 0.3164097, 0.061055504, -0.17507575, 0.002527037, 0.032407638, -0.3650608, -0.030682726, -0.013766896, 0.029345607, -0.0835438, -0.06651298, 0.017686, -0.20419958, -0.0058855936, -0.0032635138) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.13391773, 0.15957427, -0.48225874, -0.042625632, -0.039695818, -0.11436006, -0.069976486, -0.024810981, 0.028983217, 0.09998346, 0.06226458, 0.11312214, 0.08349287, -0.09247754, -0.023621144, 0.061271507) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.031214278, -0.052541412, -0.2801004, 0.04734473, -0.078062005, 0.084203675, 0.06400836, 0.02688797, 0.11493345, 0.08728993, 0.025520982, 0.011056487, 0.09479432, -0.117512554, 0.04229702, 0.036032364) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.05418046, 0.17469393, 0.011565229, -0.13769169, 0.014414331, 0.14864779, 0.057055417, -0.30031353, 0.120246306, -0.0054366537, 0.17772159, -0.05580829, 0.018963616, -0.0063377637, 0.049221214, 0.036523055) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.050742593, 0.10772785, 0.060549796, -0.15822785, 0.02916783, -0.042092495, 0.014020564, -0.11006188, 0.0070868745, -0.11593029, 0.06802139, 0.07831628, 0.06399996, 0.0048264815, -0.009292508, -0.103551224) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.006512731, -0.035323747, -0.13796578, -0.02163476, -0.064236216, 0.098594554, -0.0815945, 0.113997295, 0.030383274, -0.07086206, -0.010099978, -0.07885382, 0.032812387, -0.06676014, 0.12388364, 0.02276361) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.010259105, -0.06728323, 0.04149047, -0.034909725, 0.014955953, -0.017496476, 0.12975033, -0.11433472, -0.023374662, 0.018814947, -0.03945723, 0.09011417, -0.10127962, 0.053520672, 0.06339788, -0.08821346) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.034490604, -0.08592626, -0.017572964, 0.031274147, -0.031546578, -0.03407052, 0.02475188, -0.09163524, -0.08514582, -0.15226641, -0.13601367, -0.0028377653, -0.06265119, -0.0464583, 0.039890215, -0.10839764) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.015984641, -0.040684097, -0.048208468, 0.0015477275, -0.0059633977, 0.017775137, 0.15742524, -0.031754833, -0.0049295384, 0.0061479476, -0.18259297, -0.10025176, 0.045257777, -0.0014434316, 0.04885071, 0.15015508) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.046460517, 0.043068882, 0.045054093, 0.013955046, -0.02643912, 0.0045010857, 0.047738515, 0.10592973, -0.15079391, -0.010410149, -0.095728725, -0.020180425, 0.04360357, -0.017615482, 0.08112072, -0.0026855685) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.005795852, 0.01907471, 0.051279318, -0.09930653, -0.033596825, -0.06355971, -0.030189376, 0.041561868, -0.014145312, -0.24842227, -0.030857312, 0.16594979, -0.07846819, -0.06015665, 0.026562674, 0.0547817) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.03350617, 0.039106645, 0.08830988, -0.0037522414, 0.015912836, 0.061395198, -0.015271464, -0.010129363, -0.018035024, -0.084739946, 0.10353, 0.04736907, 0.09709259, -0.074155554, -0.04152452, -0.16868268) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.07064044, 0.097939916, 0.12855777, 0.0439167, 0.045879688, -0.038390294, 0.046347182, 0.12151034, -0.09935332, -0.036059514, -0.085764535, -0.24381882, 0.08867297, 0.070544586, -0.08301343, -0.10830596) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.07783152, 0.023744743, -0.08426514, -0.063795, -0.01989762, 0.08851649, -0.068707615, -0.051585317, -0.028470688, -0.17170103, 0.01773259, 0.071877204, -0.026643718, -0.06285906, -0.042698715, 0.08677802) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.0857614, -0.0006550824, 0.02910495, -0.21246761, -0.07237258, -0.02832576, -0.08112254, -0.03742035, -0.16849908, -0.14463174, 0.12396146, 0.26929656, -0.037450824, -0.033768583, 0.019363262, -0.107025646) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.026310513, 0.017839829, -0.085504286, -0.12561972, 0.10286881, -0.07125225, -0.059048012, -0.020323709, -0.14752758, -0.041401487, 0.13259363, -0.15987426, 0.045780674, 0.0005910613, -0.04225513, -0.05354625) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.12593487, -0.16345686, -0.054435603, -0.013675059, -0.08175027, 0.035872277, 0.044541687, -0.013734589, -0.07244321, -0.042503268, -0.06451637, 0.112249576, 0.044948213, -0.10950716, 0.0271489, -0.08489257) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.09125924, -0.027624339, 0.45312744, -0.0060238224, -0.04194228, -0.13583626, -0.084564514, -0.032295477, 0.038657393, -0.017130256, -0.0992161, -0.01397506, 0.009838301, -0.13227843, 0.029034238, 0.081426404) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.23138896, -0.15576662, -0.1489242, -0.07425258, 0.08938947, 0.0064302036, -0.06886603, -0.10231456, -0.0780459, -0.013454179, -0.003830311, -0.04116771, -0.07584303, -0.07161291, -0.05265901, 0.06713695) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.13699703, 0.0879359, 0.036424085, -0.14780053, -0.03107792, 0.007178339, 0.04573627, -0.06967439, -0.006942722, -0.025955446, -0.124463476, 0.07444043, -0.02788854, -0.10125745, -0.017385172, -0.05724794) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.07044322, -0.042001348, 0.0014581396, -0.06590976, -0.09167587, 0.042081155, -0.060550217, -0.24139938, 0.07154418, 0.08488996, -0.08223617, 0.031395577, 0.041587185, 0.029740317, -0.049667273, 0.029697489) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.0056358073, 0.0039491835, 0.18076648, 0.031224607, 0.07627618, 0.037655495, -0.12406358, -0.022427263, 0.035241038, 0.036430534, -0.08195273, 0.023283409, -0.02319754, 0.0729022, -0.074347705, 0.10066725) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.048884727, 0.026119146, 0.35505974, -0.056831356, 0.06610226, 0.026168963, 0.08859439, -0.17305438, 0.024694262, 0.029860884, 0.03133766, -0.055157285, 0.012950357, 0.014844853, -0.08340626, 0.02199587) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.02778354, 0.041584894, -0.11667611, 0.06681191, -0.043748066, 0.07694623, 0.08660364, -0.13821697, 0.062939756, 0.013305564, 0.063139215, -0.1215003, 0.017204082, -0.026662208, -0.060951736, -0.043540075) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.030071147, -0.059526093, -0.10506504, 0.2773404, -0.055779878, -0.014838181, 0.06987174, -0.07557315, -0.0077181663, 0.0072538247, 0.023385204, 0.022719152, -0.009496598, -0.056971878, -0.034776337, -0.038293265) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.031155968, -0.016943721, -0.08239819, -0.0549717, 0.00274148, -0.13906625, -0.03132978, -0.07075669, -0.07038984, 0.012750922, 0.07060429, 0.01733845, -0.07619339, -0.079963185, -0.02175363, -0.06496028) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.025425836, -0.022124495, 0.007158458, 0.001217976, 0.024905121, -0.24160852, -0.02243388, -0.018607637, 0.021341788, -0.020668369, -0.009122475, -0.07200047, -0.07157541, 0.113855794, 0.062393077, 0.23326081) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.023852853, -0.13200527, 0.08323842, 0.010220229, 0.032118686, 0.07507577, 0.09607754, -0.10689959, -0.049993146, -0.14645717, -0.12211937, 0.13578005, -0.10429025, -0.045783084, 0.0795505, 0.06853356) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.007479156, 0.1309282, 0.047995068, 0.049660936, 0.006086352, 0.16730678, -0.13319813, 0.035390835, -0.14892192, 0.0905492, 0.25641343, 0.013718618, 0.056348495, 0.021455048, -0.05752022, -0.1756935) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.010921784, -0.08542085, -0.007980609, 0.053927597, -0.06657699, -0.010462975, -0.02873351, 0.10501236, -0.11121293, -0.2622706, 0.09138707, -0.038543288, 0.023267588, -0.06556869, 0.11259117, 0.023230383) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.042706285, 0.09893061, 0.036133256, -0.0071409843, -0.0191799, 0.055100214, -0.008109323, 0.090333626, -0.0596578, 0.042258695, -0.0093518505, 0.041049797, -0.018995173, 0.19098689, -0.05664252, -0.32975656) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.015577549, 0.04875396, 0.0026381605, 0.06630381, -0.0011482927, -0.079627015, -0.029827833, -0.09024112, -0.08184988, 0.2514084, 0.13034645, 0.014077346, 0.0050434736, 0.0010724547, -0.10509333, 0.03711317) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.11590032, 0.024120253, -0.07089869, -0.024748875, -0.052186165, -0.02575927, 0.04455965, -0.12033272, -0.087819085, 0.04119415, -0.117326714, -0.10475886, -0.11821093, -0.14033663, -0.034128156, 0.19320899) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.019832043, 0.1016876, -0.0986808, -0.072319105, 0.04705192, -0.018404111, 0.012934827, -0.012026547, 0.041148085, -0.18479517, -0.0637207, -0.24290517, -0.08633974, -0.05443155, 0.012410934, -0.020451948) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.1570391, -0.02804512, -0.2022808, 0.15134914, -0.06334352, 0.25673828, -0.11532457, -0.0070444397, 0.010697046, -0.06522865, 0.04603086, -0.20159441, -0.053978913, 0.02767094, -0.08525054, -0.09987039) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.039845128, -0.15688312, 0.0012659659, -0.17762418, -0.05236062, 0.071555644, 0.008511281, 0.08732305, -0.020046236, -0.023585295, -0.08951699, -0.3873027, 0.047776062, -0.020395685, 0.0032143441, 0.07065591) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.05174699, -0.16144924, 0.07546116, -0.1041507, -0.008119178, -0.04552907, -0.010301143, -0.00053371605, -0.03710154, 0.02666633, -0.037634276, -0.02281001, 0.03002562, -0.018909644, -0.06638723, 0.050033737) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.0052562654, 0.11975083, 0.06353933, -0.06782186, -0.03148752, 0.112668656, -0.15249333, -0.026453739, 0.053123884, 0.033976518, -0.030461306, -0.15371186, -0.04482542, -0.10812421, 0.116154104, -0.004454006) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.047487877, 0.08994409, -0.08378867, 0.005575779, -0.022916157, -0.23025134, 0.003621081, 0.09947929, -0.026862739, 0.058303297, -0.049354725, -0.21494308, -0.07298947, -0.08449239, 0.15149896, 0.0972863) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.073171005, 0.0022491408, 0.004480586, -0.1396087, -0.066008225, 0.041926276, 0.077401176, -0.07177158, 0.006422821, 0.08670165, 0.08758592, 0.16492946, 0.07340619, -0.053376727, 0.07582215, -0.083218895) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.041799124, 0.066667125, 0.03190019, -0.029580675, 0.057970554, -0.038371168, 0.043127343, 0.10818981, 0.03851449, 0.044829555, 0.011709395, 0.22661434, 0.1095633, 0.100413494, -0.033492785, -0.04723497) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.03307666, 0.070453234, 0.06317883, -0.23473312, -0.08245466, -0.16504043, -0.18091509, 0.07463026, -0.05866306, -0.07097979, -0.05458624, 0.0780096, -0.016721994, -0.021029124, -0.018965775, -0.032754052) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.024297507, 0.0006460339, 0.02494553, -0.13983472, -0.08233686, 0.056075417, -0.050025593, -0.15296987, -0.09916967, -0.057149086, -0.031006848, 0.02837649, 0.009155175, 0.01278855, -0.09076268, 0.029292503) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.19640549, 0.086963825, 0.0681292, -0.1811652, 0.08967127, -0.23284656, 0.09593735, -0.14773206, 0.045919377, -0.04805539, -0.027261682, -0.09064161, 0.031166324, -0.028916132, 0.11069551, 0.018083334) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.046282757, 0.07022012, -0.021611804, 0.015486397, 0.0017170198, -0.11547197, 0.13555785, 0.071025856, 0.09175413, -0.03902823, 0.08474814, 0.04640062, 0.049641993, -0.21414725, 0.09995083, 0.14675312) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.003570117, 0.29845083, -0.16479817, -0.16584677, 0.07758215, -0.16391514, -0.16437647, 0.08020513, -0.058781482, -0.07833067, 0.0016890962, 0.07912792, -0.0689971, -0.24674723, -0.061103277, 0.21994698) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.12102856, -0.07532253, -0.0023631966, -0.107289374, 0.09514554, -0.0651862, 0.078417495, -0.14983092, -0.0153338, 0.020040894, 0.09313856, -0.11413359, 0.06976474, 0.71448463, -0.21779947, 0.19663434) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.027644534, 0.23597267, 0.057272885, 0.006029669, 0.11920952, 0.10335024, 0.22472882, 0.04750365, -0.04288211, 0.007053268, 0.077791564, -0.040292732, -0.42941442, -0.08644213, 0.9345921, 0.3517853) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.0137436045, 0.14845555, 0.10991932, 0.4175938, 0.040128134, -0.078556135, -0.05144127, 0.104240224, -0.07082723, 0.043770388, -0.00010998591, -0.06608717, 0.17442042, -0.5062115, 0.021388521, -0.08159179) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.008749383, 0.085934, -0.024593689, -0.009342965, -0.092573136, 0.043908626, 0.11518263, -0.18980132, -0.020809593, -0.049848855, -0.13010202, 0.037051145, -0.1669628, 0.097693644, 0.31814525, -0.04882667) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.042194128, -0.011674845, 0.07626045, 0.024274576, -0.08506086, 0.14655381, -0.22198848, 0.062456407, 0.07191522, 0.03335872, -0.11652837, 0.07541473, 0.49359927, -0.45849997, 0.19145717, -0.25934938) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.03475545, -0.028462712, -0.013618619, 0.04708128, 0.08664516, -0.046458505, 0.13232322, -0.22901559, 0.0667344, 0.03085983, -0.020873455, 0.10222632, -0.2611279, -0.21692024, 0.08966302, 0.0037844712) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.07771795, 0.033730872, -0.046177845, 0.20739533, 0.12897904, 0.059704654, 0.096005484, 0.046961337, 0.04043023, -0.08252133, -0.075502284, 0.0092655895, -0.066645816, 0.08655621, 0.097130105, -0.005034047) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.0043796827, -0.041134235, -0.07280609, -0.10867899, -0.07217665, -0.0052616373, 0.13197671, 0.1321504, 0.059979726, 0.09622325, -0.02691405, -0.004788777, -0.03523106, 0.078405574, -0.069668554, 0.090516694) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.0022567979, -0.06482103, -0.024878317, 0.005236776, -0.12749022, -0.043835074, -0.03125229, -0.14521727, -0.04032008, -0.18585172, 0.06659718, -0.024166882, 0.032716513, 0.037917733, -0.08269988, 0.12867971) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.027577017, 0.062398, -0.03161065, -0.1984228, 0.043994464, 0.071540624, -0.0769222, -0.07245015, 0.097281694, 0.036788452, -0.15146855, 0.04700497, 0.02026809, 0.038153145, 0.074723214, -0.1625608) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.008544523, 0.1033058, 0.06448073, 0.07207453, 0.10278613, -0.08839407, 0.019589404, 0.09392849, -0.057403985, -0.014791048, 0.015990091, 0.022426598, -0.016531639, -0.049922276, 0.058254518, 0.07329709) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.015053353, -0.10993852, -0.02372503, 0.008879514, -0.1476332, -0.06305476, -0.013468469, -0.10362475, 0.09241548, -0.0055219256, 0.11470531, -0.089309685, -0.035324298, 0.021731652, 0.08384883, -0.00634845) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.064109124, 0.089048274, 0.015129284, 0.113012135, -0.040176652, 0.058444947, -0.074923314, -0.07029526, -0.021091003, -0.020197496, -0.1631834, 0.036998924, -0.03393292, 0.06178893, -0.036781445, -0.047052033) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.0047763707, 0.023142477, 0.10713467, 0.05227011, 0.017489921, -0.069223866, -0.05283379, 0.11562391, 0.046654064, -0.046573464, -0.17478119, -0.024396924, -0.12748063, 0.04773925, -0.038070694, 0.04308706) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.0207454, 0.0065072104, 0.120736316, -0.12497009, 0.03243522, -0.031404, 0.037922848, -0.041609757, -0.0069228243, 0.014103973, -0.14685644, -0.015528963, 0.014804607, 0.02906411, -0.02806056, -0.044774313) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.085983686, -0.026710888, 0.015978444, -0.027722757, -0.10153876, 0.035194993, 0.0051833587, 0.1232624, 0.025893308, -0.0973468, 0.015180037, 0.01581638, 0.09675774, 0.011234542, 0.045843583, -0.09305535) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.06817786, 0.003497266, 0.030175231, 0.02983251, 0.06095087, 0.036047883, 0.06767649, -0.07874793, -0.039684877, -0.084995136, 0.05892904, 0.044998586, -0.007679529, 0.16906635, -0.031347573, 0.064132474) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.04012152, 0.0730568, 0.0095109455, 0.031935446, 0.0652706, 0.030271951, 0.017871648, 0.06921794, -0.024663186, 0.09138562, -0.007347492, -0.018937554, -0.15359351, 0.032435097, 0.06897794, -0.08736604) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.14759475, 0.0062286584, 0.011327622, 0.06866775, 0.10847301, 0.056752063, -0.056113143, 0.0590981, -0.06830198, 0.05297486, 0.03336916, -0.016855862, -0.054833576, -0.03184048, 0.006759047, 0.09345793) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.023615476, 0.016381538, -0.0773503, -0.5177109, -0.057268377, 0.060075745, -0.042404313, -0.05456304, 0.027147042, -0.0050419103, -0.009349153, 0.020928545, 0.072674446, -0.06446604, 0.06668412, 0.10886393) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.03857033, -0.10699387, -0.0018258106, 0.17069462, -0.031347156, -0.110483296, 0.03345727, 0.06301936, -0.038085036, -0.067378506, 0.035097476, 0.016893866, -0.06401619, 0.028808264, 0.005645964, 0.016329268) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.053584523, 0.12572215, 0.08838021, 0.336898, -0.13841294, 0.01397935, 0.063325845, 0.040917937, 0.07410617, 0.12144694, 0.17548656, -0.01019531, -0.08077669, -0.11017199, -0.102404706, -0.096533306) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.033442985, 0.09870464, 0.1427535, -0.09824837, 0.012289218, 0.03309981, -0.08743496, 0.070933655, -0.06671893, 0.08355648, 0.0463622, -0.12656225, 0.044989333, -0.055795744, -0.04745669, -0.052177347) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.03234606, -0.02594794, -0.07466235, 0.0025612034, 0.06352495, 0.0067928927, -0.13020647, 0.046504013, 0.06025401, 0.04108894, -0.0020044441, -0.031627566, 0.07211742, -0.06771876, -0.033619847, -0.030113189) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0);
    imageStore(out_image, store_pos6, max(result6, V4(0.0)));
    V4 result7 = V4(0.0053789704, 0.0025854765, 0.015197983, -0.011652295);
    result7 += M4(0.05666514, -0.0687492, -0.20598878, -0.08785657, 0.018653763, -0.10966081, 0.0026371218, -0.061146006, 0.00061644556, 0.026699504, 0.14169437, -0.0072716544, 0.036873106, -0.037818324, 0.08342457, 0.027157893) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.06956009, -0.19231883, -0.14141782, 0.055096384, 0.030632079, 0.06572195, 0.15954925, -0.012697241, 0.0003095268, -0.07799744, 0.07448543, 0.030110694, 0.051203646, 0.007050742, -0.04388412, -0.11948482) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.022695528, 0.031703804, 0.012767316, -0.11228437, 0.02793923, 0.010146033, -0.013791832, 0.031158343, -0.02931798, 0.03702564, 0.10596144, -0.058024183, 0.035432126, 0.071007796, -0.051965307, 0.07440998) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.015914058, -0.098694816, -0.08454627, 0.014217437, 0.06657819, -0.0077960095, 0.036915753, -0.046696495, -0.079249896, -0.14123632, -0.018564327, 0.061380323, -0.07054456, -0.16939011, -0.055110887, 0.054265097) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.026921999, 0.023473589, -0.05059933, -0.072471, -0.21903448, 0.1140922, 0.11606049, 0.016368339, -0.07729925, -0.04143266, 0.067296274, 0.051659137, -0.2019198, -0.14190796, -0.0044181384, 0.041265965) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.009694087, -0.07087399, 0.015845967, 0.06585512, -0.24124053, -0.0655696, -0.07027005, 0.122316465, -0.064407386, 0.08761634, 0.053304445, 0.034286425, 0.009045888, -0.099226855, 0.0051248055, 0.031103073) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.095543936, 0.08424394, -0.022815775, -0.07014027, 0.052844353, 0.05348323, 0.026352283, -0.005606848, -0.002883026, 0.039527986, -0.09411716, -0.1342347, -0.098524116, 0.03447414, 0.06730448, -0.010394821) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.026385324, -0.08824026, -0.11585972, 0.1030116, 0.04219515, 0.0318411, -0.026093587, 0.027016265, 0.08567896, -0.0143344505, 0.055180106, 0.008065516, 0.034066617, 0.04156471, 0.06309237, -0.020552596) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.00096979213, -0.12608443, -0.033576388, 0.012878639, -0.09766652, -0.03690318, 0.03403222, 0.13202143, 0.12101274, 0.027858492, -0.012407527, 0.049603727, -0.10900754, 0.0022585979, -0.056014832, -0.05491789) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.011571224, 0.10039139, -0.0014391219, -0.020644149, 0.08792045, 0.0624742, -0.21022794, -0.050530553, 0.05408142, 0.13484432, -0.035968672, -0.27709222, 0.15014364, 0.038168304, -0.0066760574, 0.10458473) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.05167086, -0.12039959, -0.01986911, -0.074747734, -0.044697285, 0.04921119, 0.1378892, 0.03481171, 0.028050862, -0.061392564, -0.19878274, -0.036646966, -0.080988966, -0.08365945, -0.029412778, -0.13012893) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.036751747, -0.12197377, -0.009800108, 0.022284098, 0.03371776, 0.0839102, 0.019083815, 0.057321984, 0.00938777, 0.02370644, 0.0064145187, -0.093253545, -0.06927927, -0.033613797, -0.031398904, 0.04975483) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.07102962, 0.0136048915, 0.05139143, 0.011585698, 0.017591143, 0.15940964, -0.20790483, 0.004592042, -0.10924146, 0.0036954589, -0.03261804, 0.07504535, 0.03150984, 0.02770599, -0.054189883, -0.021886973) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.017331854, -0.08597708, 0.06806796, -0.0077305324, 0.05669231, -0.056901522, 0.080572926, 0.14957619, 0.03349567, 0.3439177, 0.05930278, 0.13584878, 0.06892927, 0.055669587, 0.006997141, -0.011672978) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.028430147, -0.0019392807, 0.039368816, 0.0011118908, -0.07042851, -0.0005342881, -0.04321876, -0.18646954, 0.06697478, 0.010731473, -0.07831406, -0.06941017, -0.08234334, -0.017092653, 0.033339232, -0.03498768) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.08338941, 0.016742336, -0.00095426396, 0.026095787, 0.052147616, -0.05183135, -0.08809574, -0.017223313, -0.024711594, -0.06462015, 0.2737911, -0.34832507, -0.08410303, -0.018319262, -0.008743848, -0.0062105493) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.07855083, -0.017816482, -0.030418888, 0.05447271, -0.021245, -0.020841155, 0.013671578, 0.03882945, 0.1742647, 0.01775674, 0.1562898, -0.062315434, 0.010131578, -0.06636407, 0.10727656, -0.019702993) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.017121596, 0.09368523, 0.03144715, -0.012291371, -0.020281412, -0.12299579, 0.02910841, 0.007218249, 0.080847934, -0.08406859, 0.07259622, -0.013574704, 0.07549602, 0.07723734, -0.07970015, -0.02615056) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.0790598, 0.0070430296, -0.092757374, -0.082541466, 0.047627795, 0.021244135, -0.13364942, -0.0810232, 0.054291513, 0.13363357, -0.20676257, -0.062141486, 0.030947106, -0.09416954, -0.1027634, -0.032044455) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.018030254, 0.0098400805, 0.13232952, -0.033046655, 0.07596969, 0.13749397, 0.1859569, -0.14020164, -0.06990134, -0.0019651868, -0.057608586, 0.042596128, 0.013491154, 0.056449253, 0.11832558, -0.016455222) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.115637764, 0.0868485, -0.051552907, -0.10830525, 0.05680974, 0.017426718, -0.017443301, 0.14847037, 0.009757844, -0.065559335, 0.050576314, -0.023079261, -0.052207172, -0.0015279793, -0.01021434, 0.0567085) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.19769597, 0.008447673, 0.05445979, 0.08525326, 0.052396342, 0.06385715, -0.15212223, -0.0008696227, 0.018443141, -0.059416693, -0.031270802, -0.0066024265, 0.07033135, 0.04949086, -0.11986256, 0.048120964) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.08346605, -0.06636133, 0.054285944, 0.12908636, -0.08527135, -0.122714736, -0.044791445, 0.08082007, 0.054965813, 0.035973955, 0.13196996, 0.093821354, -0.040817473, 0.17990302, 0.08994842, -0.025919829) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.13936931, 0.15964657, 0.0021002723, -0.07155503, -0.029519333, -0.008643308, 0.019718772, 0.060484882, 0.028331464, 0.00967312, -0.008407306, -0.11079924, 0.057593424, 0.15932065, 0.051221114, -0.0016470518) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.10734961, 0.06235397, -0.009057098, -0.026301542, 0.013540632, -0.05162323, 0.0370406, 0.026798243, 0.043326765, -0.10875731, 0.011128338, -0.01863063, 0.10689365, -0.005097236, -0.058399286, -0.073798954) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.029223802, 0.0012966333, 0.10094817, -0.17609578, -0.10913601, -0.10453748, 0.011173238, -0.14054483, -0.112140834, 0.06626987, 0.09080102, -0.08762913, 0.13030668, 0.054614175, 0.05091183, 0.099065416) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.05469908, 0.035654828, 0.10501923, -0.0042429804, 0.044244573, -0.03625996, 0.044347595, 0.033446666, 0.03411213, -0.05345478, 0.14238544, 0.08360376, -0.02604568, -0.1375197, 0.035960864, -0.0064564426) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.0499932, -0.06142242, 0.100184634, 0.075236306, 0.036325846, 0.016511641, -0.012447042, 0.05944831, -0.07555385, 0.056282684, -0.24895836, 0.014458436, -0.019543694, -0.18169408, -0.20884325, -0.11685414) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.119416036, -0.008168222, -0.025852013, -0.11279435, -0.029294118, 0.06619017, -0.112610884, -0.10391663, -0.051209502, -0.094587654, -0.058253013, -0.14903109, -0.055112056, -0.041897323, -0.015950289, -0.044616196) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.0680232, 0.07212786, -0.075774565, 0.12888348, -0.07565356, 0.0019361761, 0.023712091, 0.14158373, 0.090737484, -0.051129308, 0.05690291, 0.0037955295, 0.026192429, -0.08388514, 0.062261645, 0.064529076) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.101079434, 0.011922752, -0.058729544, 0.08692563, 0.024849348, 3.467293e-05, -0.093050905, -0.02413552, 0.017605588, 0.09245521, -0.11766639, 0.00047133458, 0.052890748, 0.014028446, -0.115995176, -0.08884552) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.017140824, 0.012285072, -0.029690033, -0.15068929, 0.054078132, 0.025342502, 0.033844642, 0.11498677, -0.03540204, 0.12705295, 0.039011642, -0.03131211, 0.16139264, -0.00338103, -0.09842188, -0.051374804) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.060567785, 0.014906641, 0.009815348, 6.619824e-05, 0.04369735, 0.030770164, -0.023521341, 0.018942414, 0.19000447, 0.041663565, 0.10003292, 0.05336761, 0.024944112, 0.08883642, 0.006914667, -0.020451684) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.00907664, 0.026173059, -0.005008095, 0.09504228, -0.047254335, -0.000649588, 0.048251353, -0.14182955, -0.3485766, -0.021746434, 0.04815546, -0.14104033, 0.10107957, -0.08167642, -0.024006402, -0.08239549) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.067871146, 0.018201813, -0.097101584, -0.104746565, -0.010194239, -0.08051833, -0.007596521, -0.09627473, -0.040196355, 0.021017613, -0.024181781, 0.0033035597, 0.07156622, 0.041812293, -0.07725421, 0.01648094) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.007247082, 0.07118014, 0.013164776, -0.0026585266, 0.029301973, -0.074743226, 0.08969769, 0.0076641636, -0.048669834, -0.062386185, 0.14539757, -0.077229924, 0.1568452, -0.028835239, -0.12936483, 0.010520348) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.09140188, 0.16926093, 0.06886596, 0.078117505, -0.101858296, -0.0052931174, -0.14932333, -0.089288495, 0.036855947, 0.020352522, -0.12879966, -0.057451647, 0.0583163, 0.07000335, -0.051591545, 0.000107920656) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.0016148832, -0.076266445, 0.084311694, 0.13753302, -0.06577036, 0.006041888, -0.0141350925, -0.05092375, -0.013288516, 0.06724341, -0.09086112, -0.24800844, 0.012090776, -0.09634044, -0.15034819, 0.111872695) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.04533377, 0.029518532, 0.036748208, -0.030043608, -0.0015710319, 0.046938032, -0.12150115, -0.23176794, 0.010277305, -0.028474892, 0.017144188, 0.004385751, 0.05635276, 0.022111354, 0.12564327, -0.11502858) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.04469734, 0.0113415, -0.028640777, 0.02836782, -0.12246081, 0.028170826, -0.09266717, 0.116464384, 0.13647519, 0.10977953, -0.18012261, 0.038502276, 0.07918458, 0.10636838, 0.05412915, -0.08286509) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.08048876, -0.022884697, 0.007001685, -0.0944541, -0.17289579, 0.081044406, 0.07140763, -0.07240395, -0.18377699, 0.16049394, -0.022612097, 0.022131315, -0.13993753, -0.06406611, -0.075289205, -0.1052884) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.056851868, -0.010847677, 0.05635118, -0.014116288, 0.053181335, 0.035709463, -0.008538211, 0.23569828, 0.22660647, -0.042526037, -0.22268362, -0.032510936, -0.06532491, -0.0791376, 0.025359834, -0.037947442) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.0053019673, 0.02478364, -0.029590646, -0.061128553, -0.09762802, 0.22151712, -0.19141476, -0.2846354, 0.070802085, 0.0020157513, 0.007862835, -0.020805826, 0.07594529, -0.026372926, 0.0012691952, 0.06980455) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.09351495, -0.007966582, 0.12022749, -0.15391615, -0.1896228, 0.13500099, 0.08563764, 0.078252435, 0.20570906, -0.07511488, 0.031098815, -0.09944285, 0.031679932, 0.03593208, -0.11530465, 0.06200585) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.061249282, -0.1575541, 0.041680746, -0.042291097, -0.044488933, -0.07686675, 0.14201736, 0.21293552, 0.24996586, -0.14468548, 0.036632843, 0.00038907008, -0.11500689, -0.051599603, 0.09331435, 0.09749423) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.124378406, -0.4048025, 0.17961971, 0.26844308, 0.07949525, 0.1347329, 0.07709348, -0.097555734, -0.06629847, -0.090735376, -0.09644388, 0.06310977, -0.27906576, -0.43457314, -0.1366527, -0.15464012) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.052193165, 0.015854765, -0.01224421, 0.07321183, -0.042924818, 0.047326166, -0.086192526, -0.07872293, -0.011293528, 0.04775049, -0.10551445, 0.047768187, -0.04716993, 0.03131848, 0.37574837, 0.15519753) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.052107293, -0.033524152, -0.18055573, 0.080779105, 0.06821293, 0.19942957, 0.0014988541, 0.052248172, 0.0466914, -0.034186024, -0.010236326, -0.047998883, -0.041536625, 0.2490287, -0.371111, -0.2193193) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.22888456, -0.03543311, -0.16168748, -0.07889605, -0.01669852, 0.07677655, 0.08500835, -0.086704925, -0.01576141, 0.003543525, -0.0107001765, -0.05774835, -0.12800154, 0.28807333, -0.15624149, 0.35628632) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.21485566, 0.23107779, -0.12810478, -0.14246476, -0.053422194, 0.12332042, 0.038226463, 0.055101406, -0.0960511, -0.044886257, -0.092476755, -0.08146779, -0.16568983, 0.59729934, 0.37994778, -0.4317865) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.077629216, 0.04490685, -0.0014667452, -0.013239536, 0.022386512, 0.075461105, -0.029538881, -0.18596256, -0.03985326, 0.046895646, -0.06676009, 0.023410453, 0.30913633, -0.20051044, -0.13216172, 0.3900065) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.0068070083, -0.0069136056, -0.14759555, 0.03651449, -0.018215606, -0.00083672896, 0.03328746, 0.14425918, 0.03445058, 0.03131223, -0.16414946, -0.058880024, -0.4315149, 0.04385308, 0.032215543, -0.09452023) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.0029658887, 0.054051768, -0.044476446, -0.12003007, 0.0021438722, 0.039113697, -0.109358735, 0.28525048, 0.09043809, -0.035674576, -0.05397791, 0.07343925, -0.039687783, -0.025696091, -0.14772332, 0.34789202) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.11246529, 0.033228833, 0.07324775, -0.030482141, 0.050453078, 0.08626062, -0.08022131, 0.2620251, 0.06485852, 0.053682942, -0.07258124, 0.046973646, -0.05858527, 0.22647582, 0.06114931, 0.24786088) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.056778446, 0.016456615, 0.041475434, -0.0344607, 0.013947115, -0.10177933, 0.08294105, 0.008011066, 0.019947631, 0.057009883, 0.004877294, -0.085832454, -0.049219225, 0.02447436, 0.059908643, 0.03551456) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.042105965, -0.0884481, -0.016966134, -0.0117598465, -0.13590808, -0.07694648, -0.009869471, 0.0072160605, 0.0482305, -0.009109982, -0.0052547525, 0.124012925, -0.0119091645, -0.057929713, -0.024751287, -0.05337793) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.004894345, -0.14617302, -0.001989701, -0.030300831, -0.04007291, 0.037290458, -0.106011085, 0.042428236, -0.0016004231, -0.0004504842, -0.03793217, -0.08372132, 0.037499513, -0.09089602, 0.008211781, 0.016897323) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.27796113, -0.07810831, 0.062244676, 0.013541458, -0.01436712, 0.010686106, -0.09237694, 0.1376333, 0.01749583, -0.0019605109, -0.05104232, 0.19070308, -0.17772831, 0.011466239, -0.19379972, -0.033944525) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.0655731, 0.0019040171, -0.12391805, 0.1217065, -0.017015886, 0.023397053, 0.035671487, -0.039599694, 0.014829829, -0.018512562, 0.07511455, -0.05615126, -0.12937154, 0.057979073, 0.055963453, 0.12754911) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.050232027, -0.028957525, -0.15878057, -0.042808246, -0.07007482, -0.009819291, -0.014887981, 0.13020256, -0.06350212, -0.03718679, 0.0540824, -0.00460389, 0.046179693, -0.049890947, -0.02975092, 0.017548801) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.46527207, -0.06798271, 0.16449538, -0.053844187, 0.12740596, 0.11932178, -0.10305892, -0.117529355, 0.0811836, 0.1431828, -0.033068728, 0.053193957, 0.09336577, 0.0023919397, -0.15100269, -0.13261929) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.30288944, -0.021273544, -0.04617583, 0.1303943, 0.096688755, -0.06859098, -0.067672186, -0.0554803, 0.0657815, -0.028244924, 0.06733386, -0.10710465, 0.0067219357, 0.003860032, -0.011553924, 0.08953613) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.085617416, -0.010688524, 0.13662979, -0.03836585, 0.05179767, 0.069494516, -0.040404085, -0.08666117, 0.0021569484, 0.10934313, -0.025590356, 0.007480811, -0.053807955, 0.022814091, 0.112554744, 0.10559354) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.012023872, 0.07079116, 0.053840525, 0.11851069, 0.018109271, -0.056847878, 0.032157272, -0.01902578, -0.028272795, 0.03748648, 0.03727818, -0.00048632055, 0.006171326, -0.093427196, -0.1170217, -0.021707464) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.056917716, 0.14060374, -0.16010235, 0.066473715, -0.055243585, -0.03828031, -0.07051191, 0.03115574, 0.070036195, -0.07905837, -0.12327318, 0.0304603, -0.029671662, 0.03397466, 0.038026333, 0.036792763) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.066246256, -0.061950386, 0.08933538, 0.031459566, -0.031286642, 9.614108e-05, -0.029668983, 0.038759045, 0.024603458, 0.07435891, 0.06422563, 0.030144641, 0.09051597, -0.030882716, -0.067613274, 0.1261506) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.19958952, 0.19628568, 0.04254856, -0.102305725, 0.02405828, -0.05493232, -0.008526281, -0.013256018, -0.07802039, 0.019447172, 0.04605606, -0.046304177, -0.09106759, 0.12520824, -0.12901597, -0.029309845) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.0835762, 0.06394317, 0.046013217, 0.02414982, 0.050658476, -0.03236606, -0.07829686, 0.1161885, -0.030762492, 0.110627405, 0.02351719, 0.06414008, -0.0014508388, -0.0032928966, 0.03290606, -0.1314493) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.07293574, 0.062243484, -0.011109678, -0.047835413, 0.061750825, -0.03635749, 0.08776314, -0.0120963715, 0.02658541, 0.10977554, -0.0228995, -0.052181434, 0.012684233, 0.008198349, 0.07738348, 0.07691579) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.13568059, -0.030253146, -0.13753651, 0.106419034, -0.1557093, 0.07538132, 0.036382604, -0.1520924, -0.08000182, 0.03251509, 0.074987926, -0.05645376, 0.051527865, -0.053209826, -0.077316046, -0.0021309035) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.49364266, 0.078044444, -0.13522051, 0.070170246, 0.05484597, 0.057964224, 0.04982187, -0.13059925, -0.024406066, 0.011622169, -0.0415241, 0.01034871, 0.010487049, 0.059847392, 0.0034699654, -0.038274396) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.07862424, -0.010938437, -0.05813607, 0.041292384, 0.045454565, 0.14464068, -0.018179748, 0.040905673, 0.1500685, -0.058837574, -0.024157893, 0.074536055, -0.009033567, -0.020644836, -0.08995514, -0.009798473) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0);
    imageStore(out_image, store_pos7, max(result7, V4(0.0)));
}

//!DESC [Ani4Kv2_ArtCNN_C4F32_i2_CMP] (Conv2D-3-ReLU)
//!COMPUTE 16 16 2 16
//!HOOK LUMA
//!BIND conv2d_2
//!SAVE conv2d_3
//!WIDTH LUMA.w 8.0 *
//!HEIGHT LUMA.h
//!COMPONENTS 4
//!WHEN OUTPUT.w LUMA.w 1.200 * > OUTPUT.h LUMA.h 1.200 * > *

#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
#ifdef GL_EXT_shader_explicit_arithmetic_types_float16
#	define V4 f16vec4
#	define M4 f16mat4
#	define F float16_t
#else
#	define V4 vec4
#	define M4 mat4
#	define F float
#endif

const ivec2 ksize = ivec2(3, 3);
const ivec2 offset = ksize / 2;
const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1;
shared V4 inp[8][isize.y][isize.x];
void hook() {
    ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize);
    for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) {
        for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) {
            inp[0][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0));
            inp[1][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0));
            inp[2][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0));
            inp[3][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0));
            inp[4][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0));
            inp[5][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0));
            inp[6][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0));
            inp[7][y][x] = V4(conv2d_2_mul * texelFetch(conv2d_2_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0));
        }
    }

    barrier();
    V4 result0 = V4(0.004638044, 0.0013329395, -0.00088052906, -0.0008565964);
    result0 += M4(0.07550451, -0.062335107, -0.030128578, -0.01702887, -0.0067610205, -0.09363684, 0.0990458, -0.0072268276, 0.043910407, -0.014495193, 0.0010299616, 0.06571345, 0.051192664, -0.042668786, 0.11707809, 0.038482215) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.028938133, -0.07763962, -0.039839357, 0.005674207, 0.029407276, -0.09656223, -0.0055031516, 0.082172535, -0.010112508, -0.062146503, 0.035055943, 0.037777815, 0.003791935, 0.04126734, -0.025585257, 0.01193133) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.030179523, -0.0009621381, -0.026895603, -0.026422866, -0.009596113, -0.090893455, 0.21804497, 0.11891871, 0.007617312, 0.02739259, -0.036617145, 0.017682299, -0.093786575, -0.002729282, -0.0443831, 0.05467525) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.08374694, 0.04840475, -0.026630968, 0.03070717, 0.15004708, -0.005388031, 0.16621166, 0.038215104, 0.037021782, -0.059139475, 0.033812936, 0.104307264, -0.02521773, -0.05312636, -0.022046043, 0.051154003) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.039371412, -0.05422514, 0.045989472, -0.072994255, -0.026025929, 0.07628557, -0.2575606, -0.025011815, 0.036368866, -0.051147897, 0.03937521, 0.13125563, 0.09123269, 0.09021674, 0.07406457, 0.014771902) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.077451915, 0.036679897, -0.056028325, 0.014218875, 0.03210626, 0.017991815, 0.10675305, 0.055960767, -0.060156737, -0.08060133, 0.004610833, -0.005791917, -0.030218259, -0.05701287, 0.030644499, -0.036675338) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.0573847, 0.06121734, -0.022958796, 0.009732074, 0.15481265, 0.0048336796, -0.021265794, -0.0014876906, 0.0056713065, -0.018603824, 0.053220365, 0.025527135, -0.058431905, -0.0014262631, -0.064513154, -0.015684986) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.11597489, 0.032360062, 0.044680815, 0.043940496, 0.03594062, 0.014350057, 0.15514506, -0.054004006, -0.009222455, 0.049240157, -0.032198053, 0.101598024, -0.07465124, -0.014790325, 0.057053253, 0.016285447) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.034978684, -0.09362837, 0.05964478, 0.0033915446, 0.0844611, -0.008974734, 0.090058774, -0.054855116, 0.083573624, -0.03900838, 0.019984512, 0.0442797, 0.07372096, 0.07309687, -0.006958133, -0.10594898) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.054712515, 0.07088088, 0.0073476234, -0.06699575, -0.08808331, -0.03199675, -0.04514842, 0.032373276, -0.038173363, -0.024278319, -0.027418261, 0.064418174, -0.10447958, 0.0032106645, -0.04277769, -0.11309977) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.05384842, 0.0740386, -0.054084986, 0.0024278406, 0.056520715, 0.029342713, 0.021787433, 0.0038633363, 0.015939254, 0.0682706, 0.0054887994, -0.04119087, -0.07394435, -0.00663839, 0.027829101, -0.017376835) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.078896746, 0.046693444, 0.08750508, 0.08403734, 0.02203688, -0.010983498, -0.072839454, 0.031068912, 0.04118232, 0.03291075, -0.03185903, 0.076725654, 0.020303203, 0.080684036, 0.051007036, 0.0024716079) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.013261571, 0.043484103, -0.034937546, -0.07128885, 0.001998469, 0.009554853, 0.05851828, 0.052759014, -0.025819391, -0.015543633, 0.02712523, -0.06484681, -0.012022489, -0.016641388, -0.0048575513, 0.012229059) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.05502941, 0.07690699, -0.032896075, 0.012344708, 0.009396056, -0.026499858, -0.011459326, 0.06036896, 0.078324586, -0.09677589, 0.12032886, -0.05718042, -0.103318155, -0.03446979, -0.1430661, 0.13276161) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.022034168, 0.021548055, -0.072068125, 0.045090538, -0.1366563, 0.09238439, -0.014003816, -0.019418236, -0.0141091915, 0.026721846, -0.018281663, 0.10515927, 0.033571433, 0.11032933, 0.11833405, 0.00043340217) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.06571235, 0.04375221, -0.03530189, -0.028916305, 0.14437988, -0.05696346, 0.08870323, 0.13027044, 0.12405446, 0.06079818, 0.011711471, -0.04522661, 0.0026470372, 0.035102524, 0.052623324, 0.011086813) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.015897902, 0.054018516, 0.027189003, -0.0784164, -0.0619845, -0.085624985, -0.15043996, -0.008923019, -0.022991644, -0.038600445, -0.0016093372, -0.04856352, -0.03957691, -0.0036588367, 0.08671981, 0.055210836) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.021715198, 0.045859955, -0.026510036, 0.090152085, -0.1554341, 0.18493308, -0.08130215, -0.12307236, -0.18049568, 0.037198436, -0.04618665, 0.04035744, -0.014461031, 0.009296255, 0.071711965, -0.018782066) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.1423923, -0.040828574, 0.06017673, -0.012305377, -0.01756701, 0.0132827135, -0.058057845, -0.1505554, 0.14422798, -0.0973062, -0.05318921, -0.027779114, 0.08943591, 0.035738494, -0.04599758, 0.1138796) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.08693265, -0.0630501, 0.04077083, 0.0026657602, 0.006951623, 0.07434736, 0.10658128, -0.002723772, -0.20628722, -0.1874146, -0.0982181, -0.06054813, 0.123957746, 0.0029406028, -0.085461855, 0.019555211) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.019727336, 0.034046743, 0.078694925, 0.03092844, 0.045617487, 0.016383491, -0.028096786, -0.07075771, -0.07275973, -0.011496064, 0.08588529, -0.41148093, -0.013605152, 0.008960944, 0.0054122023, 0.011849688) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.053449254, -0.01759084, -0.05983056, 0.07469939, 0.09675158, 0.15918379, -0.03123546, -0.0478807, 0.023928693, 0.027205884, 0.035120673, 0.11770268, 0.054755293, 0.0037571308, -0.017051104, -0.07279476) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.048907664, 0.0711624, 0.03633436, -0.00265645, -0.028118687, 0.014030224, -0.070787236, -0.09514738, 0.086933315, 0.14440535, -0.09338331, 0.1871065, -0.11713414, 0.02804693, -0.06628909, -0.013888061) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.081196286, -0.065492086, -0.00017666405, 0.09595935, 0.01980225, 0.05067121, -0.081625275, -0.06238897, 0.09958395, 0.15478204, -0.028720425, 0.15622725, -0.035913825, 0.032719728, -0.009650126, -0.1581231) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.025216818, -0.0022359875, -0.12852153, -0.003495527, 0.058687817, 0.005596214, -0.029446207, -0.033708625, -0.095558025, -0.018134689, -0.0072379378, -0.061378617, 0.065822594, 0.04122825, 0.0903899, -0.024085391) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.12524936, -0.043412864, -0.061029445, 0.07299882, 0.069372505, 0.08731561, -0.0033887848, -0.041316967, -0.055528387, 0.035052698, 0.091037504, -0.026066255, -0.102841415, 0.034771822, 0.009706607, -0.10095511) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.11310718, -0.098786786, -0.029074667, -0.05250082, -0.10541161, 0.09621685, -0.14312825, -0.09211866, 0.0072362097, -0.010769236, 0.04380973, 0.07227443, -0.024610572, -0.06353912, -0.056663837, -0.00031348024) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.09799025, -0.05561765, -0.10684524, -0.09130704, -0.02029044, -0.08786181, 0.05247843, -0.11993557, 0.14233977, -0.020953557, 0.00042240537, 0.17486909, -0.16096553, 0.07802784, -0.013483595, -0.011192127) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.018832644, -0.022803077, 0.029230187, 0.0117769465, 0.013131861, -0.024574993, 0.0014103446, 0.019665701, 0.11111023, 0.07740727, 0.049223423, 0.042547356, -0.06180384, 0.071026035, 0.01826411, -0.12811337) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.03519996, -0.0016774106, -0.050582953, 0.02969125, 0.05295512, 0.07545041, 0.067757614, 0.058877304, 0.049738064, 0.019004583, -0.01497017, 0.1209859, -0.2608165, 0.088678956, -0.13987042, -0.26864347) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.18752822, 0.11003352, 0.12516375, 0.038616635, -0.015304432, -0.004085559, 0.043638982, -0.072326325, 0.05825277, 0.032821376, 0.034980297, 0.13589483, -0.14525366, 0.086786486, -0.0061633536, -0.13445525) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.091591895, -0.015429195, 0.008949045, 0.043816864, -0.013914944, 0.027358234, 0.13735779, -0.061025914, -0.025603358, 0.025186263, -0.054422177, 0.14329095, -0.045384888, 0.030472955, -0.060815126, -0.0016653932) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.05414674, 0.004098243, -0.0066918703, 0.07354258, -0.043389253, 0.009581423, 0.02754253, 0.06773356, 0.04515303, -0.040643677, -0.042861022, 0.06493858, -0.19283381, 0.12989104, -0.08427725, -0.17517987) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.107989915, 0.6592918, 0.81305116, -0.16442487, 0.0012615005, -0.028390218, -0.2076805, -0.10502958, 0.09900609, -0.006584518, -0.052727483, 0.08136194, -0.10383863, 0.04554994, 0.034533855, -0.13303411) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.30287343, -0.29062536, 0.07027857, 0.6074594, -0.06719367, 0.04593709, -0.082563914, -0.040913377, -0.056906268, 0.015311079, -0.031499416, 0.051717397, -0.09323974, 0.07442548, -0.013729593, -0.13460834) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.16709657, 0.3004767, -0.013979588, -0.057253104, 0.09093283, 0.027809702, -0.093225345, -0.0074986434, -0.09183636, 0.06686104, -0.0025844949, 0.008254446, -0.12355159, 0.026022097, -0.014114874, -0.12702648) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.007892159, -0.030996205, 0.060949434, -0.1052953, 0.054757163, 0.0049502593, 0.049148757, 0.024501031, -0.0044443845, -0.06428674, 0.02081297, -0.010449093, 0.0006796615, -0.116483375, 0.07895969, -0.09875419) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.036055494, 0.0040580053, -0.060177404, 0.01923804, 0.0746371, -0.027677456, 0.018235246, 0.11637139, 0.016069638, 0.012379733, 0.08045141, -0.01632434, 0.04212761, -0.03840027, 0.026693087, 0.010439889) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.02060023, 0.014448262, -0.0688781, 0.005006292, -0.045237195, -0.03089264, -0.10705499, -0.062051166, -0.010832554, -0.025314834, 0.09144002, -0.038024154, -0.06706859, -0.055244148, 0.037440185, -0.076413795) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.040396523, 0.0043113614, 0.043053027, 0.014303586, -0.015000269, 0.00072920515, 0.12018328, 0.07367008, 0.03514693, 0.08594737, -0.040571876, 0.047524042, 0.06355542, -0.011198771, 0.020886287, -0.0136213675) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.0059468625, 0.091515474, -0.03255579, -0.08121742, 0.092769906, 0.0031186666, -0.009267876, 0.009321596, 0.086935714, 0.100779824, 0.026747864, 0.085568935, -0.032602098, -0.004454295, -0.011054594, 0.08759095) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.024563242, -0.093507014, -0.025027728, 0.05411134, -0.11971296, 0.03569462, -0.10608399, -0.014252344, -0.0030740744, -0.060720615, -0.040373884, -0.05067482, -0.020264626, 0.022318961, -0.06568771, 0.10153597) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.05366157, 0.05012672, 0.010328434, -0.03369169, 0.11503748, 0.059484664, -0.0016224221, -0.05684909, 0.044594545, 0.06982947, 0.048649967, -0.0009415055, -0.029072171, -0.1392011, -0.058411654, -0.14244273) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.018280528, -0.021797685, 0.045640808, -0.005444198, -0.076482624, -0.07411756, 0.03619293, 0.0696966, 0.14507923, 0.0238164, 0.034416225, 0.115115575, -0.019453438, -0.11304696, 0.017618693, 0.031941455) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.0037019202, 0.009083433, -0.014298384, 0.07596038, -0.008830719, 0.03493475, 0.029754981, -0.041310363, 0.017609261, 0.068001464, 0.040328622, 0.08654431, -0.0115386695, -0.09800658, 0.060005356, 0.038184598) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.07291011, -0.028364709, -0.017231965, -0.119886935, -0.0070341835, 0.04227094, 0.011697326, 0.014779357, 0.047855932, -0.06823143, 0.053692754, -0.09584762, -0.0010860756, 0.01818491, 0.017221306, -2.6360969e-05) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.00700668, -0.06970981, -0.069699794, 0.025218759, -0.05516095, 0.041521274, -0.073224254, 0.03281639, -0.035012044, 0.0011292085, 0.013880517, 0.03215441, -0.039938074, -0.05514986, 0.037627354, -0.089501984) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.06485068, 0.073909126, -0.20852885, -0.074550554, 0.030342076, 0.0060152677, 0.057080176, -0.061303694, -0.026844798, 0.0312766, -0.09419688, 0.05710712, 0.085175194, -0.054999884, 0.09518784, 0.05660951) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.00633142, 0.021536225, -0.098287195, 0.040192537, 0.043196965, -0.013291022, -0.011696372, 0.09544832, -0.037339088, -0.01466889, -0.012527002, -0.026837317, -0.05629395, -0.026563983, -0.03519713, 0.057014566) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.06742553, 0.16203931, 0.035801552, 0.04725366, -0.006839323, 0.012659727, 0.07697063, -0.07247078, 0.022152634, -0.008589092, -0.0399024, -0.047231335, -0.039026804, -0.104366235, -0.12933916, -0.1055458) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.07643264, -0.024429707, -0.055225924, -0.15168265, -0.092801124, 0.050427075, 0.009033653, 0.015783686, 0.059598852, 0.018057335, 0.0041746157, -0.09822667, -0.064765744, -0.08420155, -0.10469114, 0.0027721566) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.004969701, -0.019684803, -0.0023362797, -0.07781452, 0.009495337, 0.030909099, -0.0020470577, -0.06995148, -0.056489125, 0.067498975, -0.033915773, -0.05419307, -0.043032195, 0.024316503, 0.072555274, 0.08646344) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.049429715, 0.024585338, -0.04228766, 0.058864743, -0.056415882, -0.09031061, 0.098517254, -0.020772228, 0.11875924, -0.042835537, -0.04006169, 0.014155194, -0.14321163, 0.035287462, 0.038775966, -0.026632061) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.080034316, 0.0075196186, 0.02557883, -0.09059167, 0.014115703, -0.07790354, 0.026459787, -0.13106064, 0.0686173, 0.035748597, -0.07041808, -0.010261114, -0.117917664, -0.00060949405, -0.096128836, 0.08858381) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.025792174, -0.043125387, -0.02438486, -0.06168551, -0.09020301, -0.098141, 0.050459802, -0.10763907, 0.07656642, -0.055485874, 0.0106896255, 0.045363974, -0.055227973, 0.041982487, 0.01939652, 0.01933086) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.009202173, -0.09083309, 0.061039034, 0.014430451, -0.121787645, 0.02170057, 0.033894107, -0.055819105, -0.06420505, -0.06792123, 0.07905533, 0.12970804, 0.008477709, -0.00758126, -0.018335834, -0.0069725495) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.098140866, -0.0077063874, 0.094662495, 0.02921294, -0.14219654, 0.08993935, -0.12432894, -0.049365994, -0.10765265, 0.0030529539, 0.028907653, -0.14933185, 0.15688027, -0.09607701, -0.038473636, 0.066820934) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.109544456, -0.022704171, 0.025218716, -0.051683217, -0.05289845, -0.012563853, -0.11210084, -0.06563382, 0.01357761, -0.109513275, 0.1082599, 0.081950404, -0.07320254, 0.040982097, -0.029645588, -0.059207924) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.06890508, 0.027215194, 0.022536399, -0.031923305, -0.08707902, 0.06516953, 0.058389448, -0.084786564, 0.10831499, -0.023406982, 0.035605416, 0.10951021, 0.033340465, -0.00094364764, -0.27169314, 0.08120589) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.05146102, 0.09468764, 0.060545336, 0.07217722, 0.0038827718, 0.035922326, 0.09512193, -0.024249235, -0.10889323, -0.13436069, 0.047264673, -0.007881797, 0.045006167, 0.05478931, 0.010914823, 0.06335571) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.107982196, 0.040635265, 0.009674093, -0.100797616, -0.01037918, 0.021897992, -0.055415664, -0.036284357, -0.046191048, 0.016217427, 0.043449745, -0.027171357, 5.0366543e-05, -0.116625465, 0.08526652, -0.047906976) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.039177623, 0.06776419, -0.06735239, -0.060768597, -0.05232136, 0.028872924, -0.055196103, 0.005945679, 0.09334819, 0.061021294, 0.10189038, -0.015966283, -0.012409853, 0.032773286, -0.020590406, 0.09946743) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.023877263, -0.0026558377, -0.043284733, 0.027011143, 0.0027714875, -0.042179793, -0.013992048, 0.047184926, 0.028351655, 0.0020465835, -0.0042692395, 0.030745761, 0.20748039, -0.03634542, 0.08284478, 0.07486638) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.064863555, -0.061631463, -0.06939373, -0.058285333, 0.0476506, 0.04547357, -0.026650984, 0.0038155748, 0.027852671, -0.13588051, -0.024810072, -0.0040653087, 0.026684485, 0.07416254, 0.018078407, 0.055533618) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.0649953, 0.09668107, -0.06574944, -0.004875135, 0.025712471, -0.0387325, 0.105153784, -0.007855383, 0.08342693, -0.1808626, -0.04671476, 0.08321175, 0.02682099, 0.033327505, -0.0004884546, -0.018751396) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.045200143, 0.009577292, 0.016348368, 0.014176594, -0.060916077, 0.047202036, 0.0560356, 0.025348397, -0.04523417, -0.120603204, -0.1354737, -0.1443878, -0.01837244, -0.046950243, -0.06550495, -0.034148633) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.08332346, -0.0130338585, 0.023027698, -0.017426869, -0.0039050183, -0.062203135, -0.049673438, 0.06722776, -0.044250526, -0.123791814, -0.03686481, 0.055875216, 0.10666146, 0.03328583, -0.05980216, 0.040882327) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.0070009707, -0.033739816, -0.028997937, -0.05703844, 0.018149657, -0.046305824, -0.018351201, 0.13682646, 0.025964893, 0.012340385, 0.0385617, 0.15253662, 0.12500963, 0.036884084, 0.029603606, -0.070373885) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.027597323, -0.009051174, 0.020609139, -0.030550875, 0.018079022, 0.06926881, 0.053048816, 0.036067955, -0.11558739, -0.04067844, -0.016622169, -0.19319125, -0.11470861, -0.06814917, 0.058138814, -0.063312866) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.034770187, -0.114568174, 0.044806715, 0.025352184, 0.07940104, -0.05224068, -0.008557804, -0.027625272, -0.028154701, -0.00554887, 0.06613189, 0.03483264, 0.07055817, 0.00516033, 0.035881147, -0.042731375) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.033385437, -0.0018418881, -0.0057918127, 0.02121062, -0.0052135587, -0.07495365, 0.088017695, 0.09515293, 0.07774717, -0.036435105, 0.049255703, 0.12696859, 0.054903723, 0.0424865, 0.014382958, -0.04382939) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.009779173, -0.0141778495, 0.02382084, 0.0731548, -0.073161975, -0.0810154, -0.087937035, -0.10825817, -0.052717503, -0.19617619, 0.079801455, -0.061422553, -0.05983676, -0.076028965, -0.012642849, 0.07324476) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0);
    imageStore(out_image, store_pos0, max(result0, V4(0.0)));
    V4 result1 = V4(-0.0036242744, -0.005289604, -0.006082875, -0.004486832);
    result1 += M4(0.11041926, -0.013642997, 0.01941969, -0.13551107, -0.07636666, 0.14380749, -0.08821902, -0.027975705, 0.076648906, -0.014130777, -0.014306416, -0.01326992, -0.17404439, -0.019723644, -0.0150222, -0.08196701) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.11145045, 0.07703348, 0.013738923, -0.041917086, 0.08303143, -0.0019729033, -0.035230268, -0.05759371, -0.09996412, 0.017979221, 0.035272297, -0.010122982, -0.065574266, -0.082887724, -0.11180638, 0.045597043) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.06041171, -0.047889072, 0.013032555, -0.05674196, -0.049768846, -0.16431013, -0.039846253, -0.05696949, -0.03384903, -0.005812267, 0.027481828, 0.027965613, 0.04702176, -0.014047294, 0.0040174993, 0.07870478) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.0061399234, -0.029781692, 0.0342467, -0.09243609, -0.1671689, -0.089433275, 0.10100709, 0.050218426, -0.024030792, -0.035494413, 0.020345375, 0.043102298, 0.05268208, 0.016824873, -0.010671081, -0.029339425) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.0850371, -0.03021448, -0.0006579921, 0.05870759, 0.17931254, 0.012252652, -0.029077038, 0.1557844, 0.068633616, -0.010727571, 0.0111757, -0.0006619933, -0.061237447, -0.080668695, 0.03694657, 0.005882804) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.039284453, 0.12938578, -0.054949645, 0.044601575, -0.061479997, 0.012750529, -0.013957438, -0.05087325, 0.031530827, -0.11414851, 0.06507259, -0.024469497, 0.0015316467, 0.097087026, 0.028733607, -0.049078647) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.110952854, -0.048297267, 0.0016829252, -0.023874594, 0.30690274, 0.09298809, -0.007255941, -0.12696588, 0.022794286, -0.004423633, 0.038792472, -0.08485592, -0.11818199, 0.052286647, 0.017924253, 0.0004946917) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.052405115, 0.031178992, -0.069990896, 0.017708346, 0.04254406, -0.06868603, 0.004948076, -0.04169902, 0.07126781, 0.0133477645, 0.04255837, -0.10888506, 0.042417526, -0.019762838, 0.022641428, 0.060820926) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.05297054, -0.038713496, 0.047507487, 0.06328998, 0.027493902, 0.025763825, 0.01562572, 0.004883579, -0.04729108, 0.05243348, 0.007495019, 0.09996488, 0.06399121, 0.028784584, -0.06979498, -0.026982049) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.11264847, 0.076772854, 0.06285069, -0.1360328, -0.07947071, 0.061208326, -0.0040222886, -0.010650883, -0.2891781, 0.0907444, 0.040094197, 0.104091436, -0.07808069, -0.08122291, 0.011603443, 0.07125012) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.092229374, -0.055039562, 0.0021436454, -0.0498183, 0.1368853, -0.06764557, -0.04116273, -0.061664455, 0.0005088927, 0.11308255, 0.010504985, -0.0002396099, 0.014526815, -0.056015983, -0.0082915425, -0.0199536) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.018808275, -0.019995568, -0.020682476, 0.042709347, 0.09616552, -0.016587196, 0.08691799, -0.04449925, -0.006192871, 0.028777286, 0.105152585, -0.000563213, -0.0109313885, -0.037859783, 0.04554028, -0.019829245) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.038143747, -0.058929414, -0.06907299, -0.067938074, 0.12453968, 0.04741291, -0.13743295, 0.029108092, 0.11761386, -0.03945222, -0.013060284, -0.038628574, 0.014531108, -0.02067494, 0.026703151, 0.027414827) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.0825296, 0.0844686, 0.04532099, -0.0025514832, -0.07179565, 0.081927665, -0.023587814, -0.030306004, -0.06678964, 0.05848835, 0.060262848, -0.022264108, 0.025425484, 0.13242587, 0.079798795, 0.016780458) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.0016233135, 0.08910649, 0.018997066, 0.04650938, 0.14032406, 0.12204884, -0.08651441, 0.029024985, 0.20210628, 0.05504176, 0.078186005, 0.06270403, -0.011137399, 0.039159857, -0.053795222, -0.006939948) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.056993973, 0.015646556, 0.052484535, 0.10150468, -0.08409195, 0.09905435, 0.08097561, 0.098143466, 0.0554386, -0.11730653, 0.0471719, 0.010522996, 0.0015789813, -0.0025814774, -0.0012255408, 0.0068571744) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.03129706, -0.08672031, 0.036483243, 0.11534501, 0.0060086814, 0.06399479, 0.03891094, -0.10566114, -0.05226492, -0.015754102, -0.10434002, 0.0804794, -0.08340187, 0.020774677, 0.02658139, 0.04153418) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.07279303, -0.04277622, -0.022332724, 0.033348862, -0.0016894583, -0.06748876, 0.08726391, -0.02130423, 0.034252193, -0.11472518, -0.030995417, 0.07674198, 0.040180724, -0.036847617, -0.014826158, 0.040430155) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.04897707, -0.07583299, 0.0026693586, -0.01774975, 0.06785023, -0.021615764, -0.08565717, -0.0624921, -0.09141639, -0.048468947, 0.031531617, 0.08867062, -0.09310766, 0.070388615, 0.04518173, 0.019329583) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.21140064, -0.118781514, 0.008640593, 0.045391012, 0.050383408, -0.009522922, -0.030051503, -0.014282942, -0.100506015, -0.12771232, -0.067873515, -0.0555918, 0.075603716, -0.050421897, 0.07426838, 0.055758342) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.069717295, 0.019385578, 0.0016496398, -0.009461111, -0.32446986, 0.014274383, -0.03375793, 0.0045403335, -0.19697425, 0.11747762, -0.05951152, 0.04618126, -0.019383604, 0.09763079, -0.0111384215, 0.06113077) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.017358493, 0.09005723, 0.023664653, -0.119806506, 0.23388506, 0.102560215, -0.050751198, 0.03816619, -0.08360957, -0.0020551959, -0.09166499, -0.11925602, -0.10184179, -0.0011944897, -0.021166516, 0.081681125) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.14774026, 0.047280684, -0.025804112, 0.0927594, -0.12006226, -0.05681688, -0.071410835, 0.07820292, -0.023836713, 0.06960154, 0.04275955, 0.1459012, -0.014135709, 0.017991187, 0.07153791, -0.08033414) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.13833062, -0.018163104, -0.030517854, 0.0315802, 0.07727878, 0.06901876, -0.054639325, 0.046008337, -0.1538294, 0.11000659, 0.02419592, -0.13985842, -0.14143434, 0.050663177, -0.020025121, 0.024202183) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.14155301, 0.086209945, 0.07010831, 0.02121562, -0.03433445, -0.07131087, 0.021530515, 0.06517639, -0.021944242, -0.07625894, -0.03997962, 0.008472106, -0.020765347, -0.15909708, -0.030594908, -0.03816833) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.06867411, 0.02608135, 0.085751206, 0.010238442, -0.17581658, 0.07887809, 0.04311893, -0.07050578, -0.050487828, -0.0010305465, 0.042140655, 0.063122176, 0.18043864, -0.027916417, 0.027330559, 0.02514334) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.08635559, -0.059645046, -0.045859423, -0.027666368, -0.15682614, -0.05086466, 0.013070787, -0.021805638, -0.1735552, -0.042729724, -0.047796786, -0.08674762, 0.13148005, 0.06613158, 0.06371481, -0.007359133) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.15523273, -0.040036023, -0.04877897, -0.03211038, 0.06439256, 0.00686451, 0.0005281419, -0.0009669833, -0.015633138, -0.029525949, -0.096842505, 0.03788632, 0.21441686, 0.014666519, 0.047690272, 0.029601887) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.21543196, 0.024521904, -0.057729613, 0.032250684, -0.062475014, -0.108686805, -0.01702861, -0.0057732486, 0.17342022, -0.036859687, 0.054292653, -0.049758274, 0.1505113, -0.056047626, 0.06845113, -0.045679115) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.026718406, -0.102589734, 0.023490187, 0.041583966, 0.02092212, -0.09446896, -0.0041000536, 0.007689522, 0.09786688, -0.08643873, 0.07668125, -0.067850634, 0.020798609, -0.08430466, -0.039359145, -0.07386437) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.27284223, -0.03346459, -0.255149, 0.098367415, 0.011605497, 0.07360927, 0.029931255, -0.010709494, -0.027306756, 0.06444499, -0.046451952, -0.14781758, 0.14734891, -0.019737102, 0.065264426, 0.0033951127) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.4255001, -0.022696191, -0.06455307, 0.118653014, -0.10078108, 0.08211034, -0.025757251, 0.13471709, 0.036728147, 0.11220965, 0.09924172, 0.020902677, 0.016052186, 0.055675395, 0.15283176, 0.1740219) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.109029, 0.049718946, 0.038869243, 0.100699164, 0.016381297, 0.0063549043, -0.07356171, 0.017434694, 0.0023371682, 0.061028227, -0.043292493, 0.020546578, -0.15911047, -0.08130223, 0.06250305, 0.0070966114) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.3429501, -0.21277043, -0.049093653, 0.054242488, 0.03864163, 0.15202525, 0.13077521, -0.024716642, 0.12944369, -0.04242532, -0.0984026, -0.0075546815, 0.049691617, -0.26148278, 0.11690892, 0.026852012) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.21194349, 0.5033045, -0.15561762, 0.29727763, -0.053240307, 0.06598053, 0.03536803, -0.05529177, 0.003915308, -0.030083273, 0.11567217, 0.086338036, -0.08228356, -0.098615445, -0.017176205, -0.04703896) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.40610483, 0.37556309, -0.1011902, -0.17072535, 0.0418945, -0.03117632, -0.015956977, 0.031467345, 0.06438388, -0.065987475, -0.023303997, -0.00033362446, 0.016899861, -0.16399954, 0.19797426, 0.02526555) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.20880018, -0.04814317, 0.034842845, -0.08506645, 0.023150053, 0.17523171, -0.08906912, 0.018768176, -0.15747237, -0.013412836, -0.010350671, 0.081620745, -0.07663209, 0.06631126, 0.027957207, -0.011831954) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.012521762, -0.07600875, -0.047059476, -0.01805801, -0.048674945, 0.12181972, -0.017663226, 0.0432318, -0.14352627, 0.06650046, 0.035068337, -0.013101888, -0.067864515, -0.04194169, 0.037848126, 0.09747346) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.09322095, -0.04626651, 0.06241107, 0.08410371, 0.08864914, -0.005793155, -0.048492763, 0.0022041746, -0.13943855, -0.02801761, -0.06640211, 0.013866674, -0.16187423, -0.10009419, 0.0035107725, -0.011626992) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.16228244, -0.021634847, 0.05236101, -0.071439035, 0.027690664, 0.09696895, 0.040318534, -0.061701674, -0.1430865, 0.05777522, -0.099094726, 0.0017936935, 0.0753561, 0.03443709, 0.014760066, -0.014573198) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.038053274, 0.1179154, -0.042510927, -0.026590457, -0.18273753, -0.032407228, 0.057307344, -0.024179177, 0.012070812, -0.04441303, -0.07412736, -0.028880898, 0.013157441, 0.024619505, -0.026092878, 0.052096672) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.020279795, 0.029085517, -0.095050074, -0.104299106, 0.0037579818, -0.017660499, 0.030140616, -0.021265104, -0.14832298, -0.0051694326, -0.0037362757, 0.014919578, 0.05259005, -0.07513208, -0.0146490075, -0.020174798) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.060481466, 0.064523265, -0.016726509, -0.030172478, 0.06568881, -0.02927993, -0.034046184, -0.039543655, -0.029001983, -0.059581038, -0.03352741, -0.023694208, -0.079014026, 0.03805421, -0.079779446, 0.009257319) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.14134443, -0.018266985, 0.00225007, -0.016296288, -0.008975656, -0.1963972, 0.093705304, 0.029402032, -0.012637663, 0.040354986, 0.066651635, -0.029830167, -0.006835361, -0.06894832, -0.013944294, 0.0091162175) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.114390135, -0.00016745036, 0.12920782, 0.08555781, 0.074522816, -0.13803281, 0.07790181, 0.06764221, -0.06504244, 0.19695061, 0.007874553, -0.008984066, 0.0646646, -0.045174103, 0.045999963, -0.023214761) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.10191958, -0.03874261, -0.037013978, -0.03554504, -0.15408207, -0.03912224, -0.0025491773, 0.02514618, 0.0081371935, -0.011157079, -0.049409658, -0.09066647, -0.082534716, -0.140024, -0.07047659, -0.010767147) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.11951902, -0.033060033, -0.017517444, -0.068778016, 0.13182302, 0.06574557, 0.033769637, 0.007278625, -0.02074191, -0.01054671, -0.032349627, -0.14870508, -0.018687231, -0.10657922, 0.018227793, -0.1510748) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.10524415, -0.082600325, -0.06009325, -0.07936977, -0.022961827, 0.07552152, 0.0772994, 0.049266733, 0.0011367839, 0.05645326, -0.03506292, -0.027761465, -0.04068284, -0.0372859, -0.007829683, -0.0029989474) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.24137077, 0.11253418, 0.014269552, -0.0049034758, -0.15284607, -0.17572679, -0.010111458, -0.050182037, 0.016863324, 0.028379707, -0.008467809, 0.05363246, -0.0059467405, -0.06815264, -0.04820141, -0.039045922) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.11472866, -0.004083763, -0.05435374, -0.04374669, -0.24542388, -0.13271864, -0.030852046, -0.071296185, -0.04381048, 0.18751605, 0.013991484, -0.008890562, 0.027254371, -0.13989857, -0.026445393, 0.106878355) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.05933585, 0.1296524, -0.24849, 0.061089203, -0.011110502, -0.046969563, 0.057217665, -0.10190127, 0.04149168, 0.013625205, -0.009964156, 0.00655208, 0.12474139, 0.05813398, 0.034603283, 0.102029055) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.23110618, 0.025900839, 0.09039707, -0.03600807, 0.05083383, 0.0007133113, 0.031209944, -0.05488001, -0.085672684, -0.05489757, -0.023722759, 0.01343279, -0.042107046, 0.05121416, 0.056957364, -0.07334564) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.08630733, -0.023526754, -0.04581732, -0.06983333, 0.052523002, 0.013817501, -0.04829048, 0.029134845, 0.04165144, -0.01300882, 0.012012411, 0.045277026, -0.07602016, 0.17785713, -0.055950396, -0.023746358) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.049360923, 0.16614445, -0.011222778, -0.024431104, 0.07472029, -0.005999077, -0.12143143, -0.06615785, 0.11231663, -0.07111464, 0.0069506564, 0.031068586, -0.0065435125, 0.0860152, -0.10510063, -0.007849685) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.16503394, -0.030097283, -0.06097495, 0.014028306, 0.23415084, -0.07284573, -0.015977817, -0.00022654721, -0.26720545, 0.031500626, 0.049804825, 0.0021022758, 0.02852822, 0.0041927802, -0.028819656, -0.12635648) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.057454627, -8.802682e-05, -0.026928894, 0.057943676, 0.16152431, -0.020799745, 0.073038295, 0.06438425, -0.11345996, 0.0053526172, 0.03072667, 0.09149475, -0.14405242, 0.08746874, -0.017918596, -0.08689966) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.08908187, -0.08191689, 0.06759692, -0.036632597, 0.048351426, -0.04757934, 0.011406578, 0.012961949, -0.06647717, 0.051628597, -0.06885519, 0.12285056, -0.018870829, 0.07443567, 0.016951323, 0.013862363) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.042692978, 0.077293925, 0.03896673, 0.0425908, -0.28592974, 0.03445474, -0.01632285, -0.011563877, 0.07550368, 0.03203724, 0.07518867, 0.06220217, 0.1314145, 0.032467943, 0.02704701, -0.024360724) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.15659915, -0.05721017, -0.091016546, 0.031778496, 0.02089697, -0.02270808, -0.06612838, -0.057273105, 0.1423093, -0.036797423, 0.11714067, -0.026786275, 0.38642588, -0.011024934, 0.059736818, -0.036764227) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.058708556, 0.03706921, -0.0008710216, 0.04416315, -0.15748537, 0.0007599563, -0.06059174, 0.06445689, -0.091981515, 0.038883362, 0.010335649, 0.10921828, 0.033286862, -0.067116, -0.05037677, 0.02959022) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.012230355, -0.06236505, -0.029447619, 0.011503981, 0.057088036, -0.0028359322, 0.053800084, 0.040693726, 0.009525737, -0.016998239, -0.058721464, 0.058173772, 0.13641192, -0.02478606, -0.0038512833, 0.02965093) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.081262305, 0.040893327, -0.06860977, -0.06282487, -0.002353218, -0.0024606825, 0.0011623024, 0.08530419, 0.12838128, 0.09145752, 0.09669559, -0.0040755267, -0.0032358633, -0.026013672, 0.09415612, 0.05954407) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.052563474, 0.07604839, 0.07239139, -0.06243014, -0.029170431, 0.010141796, -0.22448957, -0.04312275, -0.03771702, -0.038096126, 0.03964655, 0.0014458939, -0.09441405, -0.05434206, -0.11259064, 0.06293755) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.11496349, 0.02573986, 0.027303828, 0.0748392, -0.27423587, -0.007129563, 0.014165222, -0.0012558092, 0.008829933, -0.05276369, -0.023303749, -0.035579868, 0.17526165, -0.005927478, 0.0015676081, 0.052291207) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.05625258, -0.005404888, -0.029767733, 0.02800696, -0.28336978, -0.027190037, -0.016843513, 0.038721167, 0.0885064, 0.07903839, 0.060136586, 0.016053334, 0.0729737, 0.16545194, 0.06819913, 0.002046832) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.0738362, -0.052854244, 0.02799776, -0.0011567409, -0.008778064, 0.07761802, -0.061677296, 0.07041691, -0.059107147, 0.010733205, 0.023213526, 0.02539794, 0.008882071, 0.00053705944, -0.005576075, -0.02450448) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.066811346, 0.01722091, -0.037251867, -0.019496892, -0.26120344, 0.09679296, -0.019666381, 0.036662705, 0.050680723, 0.12882115, 0.019879477, 0.03638969, 0.0076786554, -0.07982096, 0.014343399, -0.06562858) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.1808875, -0.012710979, 0.008214454, 0.083973184, -0.20222192, -0.016720204, 0.04636568, 0.17955957, -0.056773156, 0.02040038, 0.063023746, -0.075231224, -0.15711196, -0.09329235, -0.014461877, -0.15659945) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.0070561194, 0.040393945, 0.027761368, -0.011914938, -0.24730462, 0.010503104, -0.1013549, 0.011239225, -0.10323379, -0.105025046, -0.10390131, 0.030872915, -0.045116328, -0.10852855, -0.031169297, -0.033775616) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.020622585, 0.09235388, 0.045661643, 0.023561945, -0.12915225, -0.09366666, 0.02256627, 0.07274897, -0.06484767, -0.040414084, -0.06418333, 0.07192602, -0.0013509926, 0.03002767, 0.03440333, 0.0015422223) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.013748483, -0.038822625, 0.004070744, -0.0035835847, 0.05616971, -0.13141598, 0.0648682, 0.050821226, -0.06351425, 0.13671215, 0.053132717, 0.023813974, -0.06612636, 0.0570178, 0.06354147, 0.07083255) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.018749023, 0.033468246, 0.08911305, 0.06979292, 0.16021834, 0.017705414, -0.016056716, 0.08098104, -0.0104938485, -0.104511894, -0.0029400282, 0.0035629903, -0.12257078, -0.010939516, -0.021454025, -0.108183004) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0);
    imageStore(out_image, store_pos1, max(result1, V4(0.0)));
    V4 result2 = V4(-0.007836888, -0.017780114, -0.0030567038, -0.012376305);
    result2 += M4(0.064867124, 0.08116552, -0.042717513, 0.07135525, -0.06274602, 0.026776405, 0.026968006, 0.009218932, -0.054236013, 0.02801656, -0.12646192, 0.035681557, 0.05499709, -0.1261364, -0.042787287, -0.051813222) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.036879618, 0.062372934, -0.037162654, 0.10689936, 0.0753199, 0.09334855, -0.12810078, 0.015713481, -0.0400899, -0.07045015, -0.13400082, -0.030875336, 0.0076537947, 0.01008903, -0.06466983, 0.068072855) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.049684588, -0.04772579, 0.037324946, 0.024771214, 0.1378929, -0.19453223, -0.054536548, -0.08664942, 0.07479053, -0.043426964, -0.07761122, 0.030413933, -0.12079091, -0.017851325, -0.061491624, -0.039906256) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.0050705587, 0.012214411, 0.066997685, -0.042899966, -0.054423973, 0.10105104, 0.08845574, -0.024304843, 0.035645276, 0.057728104, 0.009663384, 0.026262198, 0.09677756, -0.055687472, 0.03498619, 0.070468) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.075751044, 0.07946137, 0.008891481, 0.018256815, -0.004769432, 0.22556365, 0.07304193, 0.025247838, 0.09156931, -0.04650038, 0.07169809, -0.13114129, 0.104602404, -0.03157063, -0.064767495, -0.017320616) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.12617247, -0.03360223, 0.012468606, -0.04125704, -0.06796843, 0.036802657, 0.052807115, 0.08315858, -0.043726366, -0.06982438, -0.11247679, -0.052452747, -0.0851437, -0.08498668, -0.056587644, -0.026131725) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.12872946, 0.06651097, -0.021923192, 0.089969814, 0.043146133, 0.033607785, 0.0664458, 0.04983982, -0.035349283, -0.00602551, -0.041191462, 0.070467085, -0.058300726, 0.020012807, -0.05781061, -0.082117796) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.040243853, 0.061657246, -0.003927181, 0.0003782733, 0.14085606, -0.064911574, 0.032850765, -0.17609514, 0.05409894, -0.055293016, -0.11594751, -0.035899278, -0.0151736755, 0.00023742852, -0.014663413, -0.10710294) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.10809791, -0.01882408, 0.071670584, 0.004769354, 0.14412333, 0.00061455363, -0.013466365, -0.00559433, 0.057903465, -0.053236686, 0.045947924, -0.011523849, 0.05577444, 0.08778107, 0.015510017, -0.00241558) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.045244776, -0.056265276, 0.018449282, -0.048074085, -0.008075517, -0.0067596366, 0.10184961, -0.011604453, -0.0613305, 0.034325946, 0.020245792, 0.016657533, -0.10425194, -0.0016832374, -0.08741105, 0.09788958) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.08257654, -0.076758094, 0.042764682, -0.09449557, -0.030543631, 0.025712078, 0.016326576, -0.022411717, 0.060647313, 0.13265954, -0.099330194, 0.00442133, 0.05853471, -0.02471072, 0.021411646, -0.06349755) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.15767977, -0.16815087, -0.008513889, 0.019822152, -0.10052779, 0.021605404, 0.08858671, 0.022810232, -0.043820005, -0.039937567, 0.0070138588, 0.08095023, -0.1263726, -0.107525714, 0.012859529, -0.018182985) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.049787004, -0.0026324473, -0.040232815, -0.058697402, 0.10134607, 0.024951793, 0.05546618, -0.077452205, 0.04918382, 0.01528203, -0.13156049, -0.100772664, -0.060207028, -0.00081977225, -0.07573476, -0.0031026392) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.023565786, 0.055348426, -0.03428737, 0.09799082, -0.055268943, 0.113410234, -0.0026607362, 0.2528761, -0.04966023, 0.018075192, -0.040889144, 0.19475861, 0.08083943, -0.04727874, -0.13308279, 0.018120747) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.080781616, 0.013140725, 0.05523571, -0.12655741, 0.030729664, -0.063033506, 0.05181861, 0.07897962, 0.010540272, -0.14124185, -0.112319425, -0.06437154, 0.0041169217, -0.12251772, 0.017566338, -0.027628383) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.059300713, -0.002951986, -0.006505751, -0.06900276, 0.0040559974, -0.045834605, 0.19747004, -0.43178058, 0.05137482, 0.05150407, 0.07873406, -0.017233321, 0.05912573, -0.0255193, 0.022505127, 0.063944295) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.012822053, -0.08249302, 0.037735585, 0.029413765, -0.18334402, 0.059212074, -0.049098898, 0.12658434, 0.015182256, -0.008130877, 0.02941914, -0.017085813, -0.019478178, 0.10284055, 0.014324915, -0.05191756) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.07886133, 0.029362326, -0.078605086, -0.034613874, -0.018729337, -0.03743598, 0.07386679, -0.10731108, -0.16454412, 0.009396162, -0.06718669, 0.025988216, 0.02417802, 0.0144832395, -0.067050956, 0.026532969) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.039690178, 0.029612394, -0.03280664, -0.087282665, 0.047143094, 0.10279325, -0.003165382, -0.01049849, -0.09025831, 0.072282255, 0.12533449, 0.08718501, 0.013361927, -0.04690151, -0.021449031, -0.060457103) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.053461693, 0.073145464, 0.05972572, -0.01836888, -0.019485593, 0.16535361, -0.10352698, -0.057225022, 0.335944, -0.14922038, -0.051865768, -0.09299926, 0.07656307, 0.07449775, 0.048373137, 0.068631485) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.10068067, -0.011042619, 0.0016748653, -0.033888984, -0.024243513, -0.095328, -0.11664949, -0.117893904, -0.11824704, 0.0046946337, 0.1577316, 0.108014874, 0.0136241345, 0.083659, 0.09382239, 0.03989257) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.0045214263, 0.0099560805, 0.10306492, 0.090566516, 0.09249973, 0.0013719198, 0.020489851, 0.2311689, -0.016418936, 0.09004837, 0.10745057, 0.1436865, -0.032783713, 0.00042356804, -0.07277369, -0.14467028) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.05922811, -0.036643066, -0.102698706, 0.031125888, 0.116843805, 0.033747837, -0.06226649, 0.27403384, 0.033350803, -0.009099586, 0.0007810661, 0.13877438, -0.06683036, 0.029215446, 0.10675674, 0.026762793) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.12623322, -0.025143683, 0.005891797, -0.025634978, -0.02845588, 0.056256626, 0.020862829, 0.03541102, 0.019190941, -0.020842977, -0.021876287, 0.09791826, -0.11097346, -0.04083419, 0.104472704, -0.019207004) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.09595539, -0.00120303, 0.047564495, -0.034901615, -0.06700871, 0.10137784, 0.0024619205, -0.029052246, 0.00060329644, -0.08600963, 0.020294841, -0.0070577287, 0.01682353, 0.073653184, -0.014975451, 0.008448338) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.007343811, -0.024925608, 0.058315754, -0.0134660555, 0.09831449, 0.0074572656, -0.07337497, 0.025398139, 0.023413152, -0.06985647, 0.06997643, 0.055757385, 0.020339973, -0.0030641607, -0.020580562, -0.055939827) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0121545615, 0.086005315, -0.0700809, -0.045746673, -0.03592779, -0.031454153, -0.03901285, -0.0020150472, 0.0033141787, 0.0051090075, -0.011993272, -0.017800413, -0.000247124, -0.006122932, 0.023016963, -0.045373186) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.048518464, 0.023002146, 0.09101621, -0.0150993895, -0.07802911, 0.0096329395, 0.055244595, -0.10065365, -0.028113408, 0.03402117, 0.03671585, -0.53991705, -0.06637541, 0.044506766, -0.23535141, 0.07314484) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.023382824, 0.054615013, -0.062259965, 0.04253972, 0.010439508, 0.010369349, 0.04495065, 0.013806849, 0.08643737, 0.13632987, 0.04923533, 0.025767887, -0.12344774, 0.138286, -0.2117759, 0.022032846) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.021846995, -0.2183748, -0.0669629, 0.052866135, 0.049547292, -0.0917945, -0.02691233, 0.0065659108, -0.02898437, -0.20100898, -0.07140602, 0.059327263, -0.110967755, 0.063089475, -0.039848804, 0.101310946) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.12304643, 0.08600901, -0.086043805, -0.4373529, -0.038673215, 0.08472819, 0.027486669, -0.08218865, 0.031040192, 0.01759818, 0.11964828, 0.1282844, -0.23848814, 0.09170438, -0.16936828, 0.057127636) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.025140189, 0.06579242, -0.018113695, 0.18109828, 0.01540709, -0.0104258945, 0.096301295, -0.13920261, 0.0032722757, 0.11594367, -0.0631355, -0.013543512, -0.10336542, 0.07085419, 0.0027251805, 0.12998712) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.03220046, 0.010742731, -0.1252253, -0.07583481, 0.06504055, -0.085044146, 0.06929313, -0.18942456, -0.019775147, -0.055204723, -0.09028095, -0.048191387, -0.014879141, -0.009397993, 0.08697113, 0.1709783) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.27971327, 0.1830119, 0.11491136, -0.27309558, -0.118982084, 0.10239444, 0.101834096, -0.0362393, 0.08575636, 0.010436211, 0.04213823, 0.017934479, -0.02270839, 0.11539529, 0.029402746, 0.10470581) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.35318425, -0.2154415, 0.09472703, -0.4916189, 0.0007722517, 0.061319403, 0.08076075, -0.090124115, 0.0040707984, 0.06506524, 0.03146755, 0.068794034, -0.024000535, 0.06742625, -0.05461802, 0.033735123) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0607574, -0.011533519, -0.0052474192, -0.248598, -0.07101345, 0.064575456, 0.102011524, 0.034539964, -0.12731016, -0.035224803, 0.0065832534, 0.05208777, -0.021112682, 0.10908446, 0.07827533, 0.07603959) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.00989775, 0.042330835, 0.06137369, -0.208577, -0.083904624, 0.030999891, -0.011113184, 0.03510446, 0.040647447, 0.073540635, -0.06164029, 0.080778256, 0.022658829, -0.03230737, 0.023580452, 0.059405684) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.010226946, 0.05118414, -0.042006712, -0.054912392, -0.04581744, -0.042859137, 0.02994442, 0.036453947, -0.06546612, 0.01756355, 0.008825342, -0.046769146, 0.050681405, -0.03636642, 0.01996099, -0.010326923) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.11864682, -0.014455684, -0.024851566, -0.005084514, 0.011766685, 0.025016347, 0.0056383363, 0.0031668758, 0.041566223, -0.030836785, -0.10276229, 0.014021363, -0.08281395, 0.0053541, -0.041281406, -0.090839624) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.015251424, -0.015589548, 0.13332509, -0.08958094, 0.059801243, -0.037289582, -0.076657645, -0.11877761, 0.06345926, -0.036079213, -0.04139002, 0.08628088, 0.0985828, -0.09563308, -0.036603626, -0.068365596) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.07978581, 0.00020230809, -0.089976475, -0.004476051, 0.009229594, -0.09260871, 0.109404996, -0.048022695, 0.11503476, 0.008346313, -0.051847484, 0.12988037, 0.12733372, -0.02487283, -0.11312637, 0.016830392) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.08404981, -0.041387837, 0.06591291, 0.0138987135, -0.15861037, -0.039738968, -0.01591915, -0.00015206134, 0.11198493, 0.08536562, -0.019507006, 0.042737473, -0.1040353, -0.10862504, 0.046145402, -0.1053108) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.06252069, 0.050228078, -0.013423237, -0.12080195, 0.079800904, 0.028625904, 0.0020529972, -0.13143612, 0.10848543, 0.13957642, 0.031159222, -0.029737575, -0.11095812, -0.01722123, 0.02253779, 0.015025483) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.035642717, 0.072670974, 0.09227086, -0.006960762, 0.09344914, -0.10057379, -0.015956115, 0.037299167, -0.09408371, 0.11645593, 0.12852386, 0.03756607, 0.089232475, 0.106520265, -0.04271509, -0.019486358) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.047652014, 0.08011616, -0.084661625, 0.072131425, -0.062498335, 0.028728375, -0.058975317, 0.13279505, 0.21369706, -0.007902714, -0.022945374, 0.03773331, -0.000742448, -0.036565267, -0.0067201694, 0.04314417) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.026797093, 0.015207327, -0.004711901, 0.07134827, -0.05442815, 0.0404376, 0.0050826934, 0.048135206, -0.015051483, 0.040219456, -0.007174698, -0.02342508, -0.020744871, -0.118869595, 0.00059445656, -0.045250222) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.046181433, -0.12215475, 0.023687834, 0.023096219, -0.075024344, 0.015536311, -0.0004707185, -0.017627237, -0.023165371, 0.06782119, 0.005555786, 0.09824037, 0.06203637, 0.1158184, -0.019484244, 0.16694842) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.12960562, 0.104927845, -0.0904708, 0.052424215, -0.076434344, -0.045645006, 0.047053814, 0.0115662785, 0.08173085, -0.04085224, -0.021101506, 0.039589364, 0.1989789, -0.0794755, 0.022297597, 0.060057897) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.123900525, -0.030985635, 0.004160302, 0.05607748, -0.0171013, -0.013624366, 0.0036712473, -0.10706851, -0.08273937, -0.02643046, 0.07085563, -0.053843644, 0.050284095, -0.08355137, 0.0010697911, 0.062090505) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.02272455, -0.035506617, 0.10369482, 0.029699186, -0.027146531, 0.015098471, -0.014034926, 0.019962842, -0.10970273, 0.023633087, 0.029260712, 0.017109668, 0.047055863, -0.0023782027, 0.12681669, 0.021947091) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.012770919, 0.12520048, 0.124157116, 0.10329926, -0.09709967, -0.13523929, 0.049120467, 0.024366321, -0.04635268, -0.053958524, 0.034399845, -0.01698449, -0.011092493, -0.12745579, 0.029072868, 0.15284488) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.013705744, -0.023099976, 0.005381425, -0.067938924, 0.07149288, 0.06345384, 0.046428736, -0.03212844, 0.101470985, 0.046261217, 0.0478026, 0.0059452523, 0.029024677, 0.015864443, 0.025546491, -0.026913246) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.087239385, 0.07264499, 0.10672952, 0.07022457, 0.013734032, 0.09373572, 0.057128344, -0.104541086, -0.007673397, 0.03174853, -0.01684911, -0.06255564, 0.019564072, -0.06591953, -0.046294812, 0.1440224) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.026808104, 0.06483529, -0.07593498, 0.037337024, -0.010671756, -0.010567212, -0.007066666, -0.07766787, -0.05939303, -0.057808455, 0.08466622, -0.0015391326, -0.036044322, 0.0567753, -0.085352, 0.035164956) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.022483801, 0.03767137, 0.05925877, -0.057902772, -0.112983145, 0.014669387, -0.024587594, -0.013244178, 0.05199239, 0.017614657, -0.013509225, -0.089065865, 0.024319937, -0.04739392, -0.032571938, 0.08252971) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.0042097447, 0.0538892, 0.01428982, 0.07087082, -0.17661992, -0.086898774, -0.11922367, 0.051708452, -0.055376142, 0.050917257, 0.062313657, -0.09885456, -0.04933336, -0.043045714, -0.06600457, 0.11954962) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.0356375, -0.06740745, -0.018059561, -0.03662148, -0.17665485, -0.037729207, 0.00893899, -0.014461336, -0.053481895, 0.038475066, -0.010790406, 0.110719785, -0.00088759273, -0.09699064, 0.1356421, -0.111286946) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.0003840645, -0.051959295, 0.018975744, 0.09185836, -0.07121334, 0.0412956, -0.045374684, 0.058718562, 0.059167754, 0.046799563, -0.027636718, -0.02538539, 0.01526129, 0.024174556, 0.10681165, 0.03545854) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.052171506, -0.057785958, 0.053119306, -0.03804127, -0.14660102, -0.015885042, -0.09493207, -0.012802389, 0.1077968, 0.023977436, 0.056385662, 0.13389829, -0.03409409, 0.05631319, 0.03504353, 0.054927893) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.022600029, 0.016337868, -0.046836406, -0.055491, -0.122020826, -0.050626907, -0.04049129, 0.044815224, 0.15334393, -0.040983606, 0.086781606, 0.12263395, 0.13598368, -0.029949063, -0.14003432, -0.16128942) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.060244635, 0.012587049, -0.06521883, -0.028400365, -0.044947445, 0.004762534, 0.0074034636, -0.13436104, -0.01495801, 0.04163697, 0.025688598, -0.0008085523, 0.05991574, -0.03701323, 0.08403229, -0.086293876) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.08802117, -0.07833956, -0.056918945, -0.0601627, 0.14277685, -0.027123487, 0.009378864, -0.13117345, -0.012370647, 0.05855523, 0.061166547, 0.020553557, 0.056749143, -0.16038379, 0.012941727, -0.007054367) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0052366364, -0.023185035, 0.066899486, -0.083040215, 0.036027603, 0.037935726, 0.10562217, 0.094911985, 0.015138541, 0.019327002, -0.025114661, -0.027460491, -0.12451173, -0.014303632, -0.008734612, -0.017810417) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.06306168, 0.06890165, 0.036780767, -0.041341122, 0.056517236, -0.0030566754, -0.019079229, 0.031899083, -0.037550688, -0.027635846, 0.07805982, -0.06747401, -0.024682289, 0.1056633, -0.06990837, 0.030996542) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.070520036, 0.10911468, -0.041152567, -0.015369213, 0.048588928, -0.025702802, 0.044370543, 0.017154846, 0.060050506, 0.06794226, -0.0008629066, 0.04797938, -0.03938491, 0.054177005, -0.013213945, -0.023345994) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.062167376, -0.00857359, -0.029520046, -0.036285758, 0.067987315, 0.06819931, -0.055840652, 0.034848955, -0.054334853, -0.0355902, 0.0073488276, -0.037003614, -0.20238714, 0.09083669, -0.047831625, 0.08126633) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.09821312, -0.05826319, -0.0050994856, 0.07252472, 0.021788003, 0.003992055, -0.002852754, -0.061774842, -0.056406945, 0.012880579, -0.02117645, 0.10498327, -0.053611517, 0.0132983755, -0.062423445, -0.032335807) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.00546202, -0.04657244, -0.031963397, -0.021432558, -0.050222527, -0.025026033, 0.0075516254, -0.0022420678, -0.003297881, -0.015766388, -0.032450765, 0.1336898, -0.073937364, 0.014101668, 0.0017328606, -0.13124995) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.045719624, -0.0088148415, -0.04392568, -0.056650594, -0.0811456, 0.08487926, 0.029103303, -0.06995726, 0.08693881, 0.07955721, 0.0074128085, -0.015125575, -0.0014562369, -0.027886417, 0.080719724, 0.03795393) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.06792885, 0.043767866, 0.05669561, -0.014340465, -0.018706026, 0.05095034, 0.05180557, 0.024369225, -0.030198174, -0.010530062, 0.0022768613, 0.04936656, -0.09273409, 0.036811337, 0.008328851, -0.06674966) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.046439458, -0.0065687075, 0.050190717, 0.022581525, -0.08102853, 0.0486295, -0.059325356, 0.025582356, -0.0059659537, 0.11713113, 0.054784697, -0.065588325, -0.05982006, -0.060878433, 0.03242755, -0.053998288) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.0217669, -0.006241051, 0.09188003, -0.026316183, -0.04602839, 0.03506404, 0.027233733, 0.02179772, 0.17619652, -0.03644682, -0.09131738, 0.012778665, 0.01541296, 0.012450838, 0.011495254, -0.0074731475) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0);
    imageStore(out_image, store_pos2, max(result2, V4(0.0)));
    V4 result3 = V4(0.0026036764, 0.0044385036, -0.0040474595, 0.009238027);
    result3 += M4(-0.0714545, 0.065498, -0.061600354, -0.06415288, -0.018808343, 0.008028284, 0.014483795, 0.09299403, 0.090389, -0.052577298, -0.09260725, -0.024926452, -0.030117005, 0.076228775, -0.086576946, -0.0482364) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.08472644, 0.07986897, -0.018794218, 0.11723797, -0.10964081, 0.12213347, 0.09669454, -0.03164835, -0.12106711, -0.080865756, 0.053249404, 0.080235586, 0.07940725, -0.110999145, 0.012126561, 0.0017895659) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.0067173666, -0.007983506, -0.0460779, -0.023966307, 0.0263185, 0.014775326, 0.004461807, 0.014015511, 0.020959437, -0.058172524, 0.02585372, -0.010874219, 0.08365153, 0.0057499628, 0.08518352, -0.045191023) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.038094383, 0.045685858, -0.027216624, -0.03394116, 0.0040049246, -0.17535195, 0.033721115, -0.041036107, -0.0704733, 0.04439279, 0.00097406254, -0.024943428, 0.065802015, 0.10245639, -0.04642332, -0.004365874) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.014868387, -0.03844958, 0.12753086, 0.058758114, -0.27152115, -0.06634455, -0.09231862, 0.019900192, -0.01400693, -0.03001302, 0.0627821, 0.014236835, 0.033044692, -0.09042842, -0.094869114, 0.08472492) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.04007452, -0.10056755, -0.060954265, -0.055218622, -0.10610404, 0.15858957, 0.030801462, 0.05040157, -0.009074889, -0.095647804, 0.0052459603, -0.0055895536, -0.035407223, -0.03133827, 0.061817084, 0.046344828) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.13135906, 0.0031819667, -0.021039218, -0.065024935, -0.0011845811, 0.04016623, 0.0035092523, 0.085468344, 0.029049948, -0.020375462, -0.028043473, -0.012218688, -0.012207591, 0.022088192, 0.07060732, -0.024101438) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.03938141, -0.0053701983, -0.01068585, 0.02057677, -0.0819056, -0.07419435, -0.077708, 0.05281823, -0.08940981, 0.055519886, -0.035490893, -0.01116059, 0.041717708, 0.06142335, 0.007849206, 0.006546085) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.014057999, -0.07531093, 0.07601044, 0.011395965, -0.16565192, -0.007824894, -0.03631075, -0.009606571, -0.050404448, -0.032819726, -0.001880161, -0.015130115, -0.007845919, 0.030869804, 0.04247279, 0.03709897) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.03183466, -0.08183416, 0.017525107, -0.06888788, -0.043214746, 0.02529286, -0.02572965, 0.08564433, -0.021533202, 0.050036352, 0.053293563, 0.034276754, -0.010673255, -0.015755996, -0.08998709, -0.023324717) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.026349535, -0.034181334, -0.023696264, -0.004285344, -0.034388676, 0.06497488, -0.048948925, 0.057839327, 0.05402305, 0.050073404, -0.035385966, -0.07153681, -0.028492521, -0.04192891, 0.059576202, -0.006890968) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.058749676, -0.05682726, -0.079438314, 0.042174775, 0.00080519426, -0.075743735, -0.05097762, 0.09805696, -0.012928097, 0.06748731, -0.051517807, 0.094262876, 0.0027653924, -0.023517696, 0.053181965, 0.015048062) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.022172783, 0.11496847, -0.030385027, 0.008614392, 0.030981326, 0.019453583, 0.13187481, 0.09377922, 0.0026864132, -0.026794732, -0.015599469, 0.0071094367, -0.0132001955, 0.010960563, 0.021424081, -0.008965632) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.029493902, -0.032789975, 0.037515894, -0.033258967, 0.037783727, 0.09917456, 0.06288577, 0.04100962, 0.052388463, -0.024480442, 0.026190905, 0.14440596, 0.035397332, 0.07477578, 0.00957738, 0.012383921) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.065307766, -0.038607135, -0.07138016, 0.08806195, -0.018617405, 0.039815776, 0.083885856, 0.010016369, 0.0074204723, -0.08191276, 0.036251795, 0.02697035, 0.108486585, -0.019209757, 0.07805835, 0.03610147) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.080954485, 0.06536743, 0.023199186, -0.009885833, 0.05521075, 0.112755686, -0.030556105, -0.036457494, 0.023692, -0.04199314, 0.080927536, 0.029178442, 0.021286821, -0.11084144, 0.14549212, -0.08454426) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.097908795, 0.0324215, 0.055298734, -0.03475424, 0.18426526, -0.0085680885, -0.10986818, 0.043182865, 0.030597916, -0.060408834, -0.00623625, -0.00394038, -0.073336124, 0.032060314, -0.14339039, 0.028863093) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.07761118, -0.0026173673, -0.041108754, -0.09113873, -0.017281923, -0.068149745, -0.06477051, 0.012139082, 0.0026904878, -0.052617252, -0.09932861, -0.041587833, -0.013097101, 0.048657995, -0.09725451, 0.0125665525) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.047918092, 0.00644297, -0.021414302, 0.039830394, 0.039546497, -0.041452162, -0.097632885, -0.07177341, 0.0252415, 0.020891104, -0.04055002, -0.13496552, 0.084507294, 0.0028764578, 0.06508134, -0.12704062) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.008542774, -0.01689032, -0.08744516, 0.00674331, 0.021076474, -0.08560567, 0.086418994, -0.047166657, -0.028859299, -0.056496955, -0.17195557, -0.04674375, 0.07896536, 0.031319115, -0.019618778, 0.01019462) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.048574854, -0.13142207, -0.01407468, -0.061679125, -0.06458987, -0.055473935, -0.10797231, -0.016784528, -0.019857321, 0.14748909, -0.08458109, 0.11072837, -0.022147179, 0.12492681, 0.0073770266, -0.02923637) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.07340522, 0.0019291071, 0.041346185, 0.0024796927, -0.038646534, -0.087153904, 0.23527718, -0.043642815, 0.0028348465, -0.05045508, -0.34367493, 0.05952948, 0.097119644, -0.036778547, -0.112308584, 0.026914578) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.054319162, -0.018014949, 0.12896298, -0.00020219608, -0.01438306, -0.09802356, 0.039358266, 0.0707573, 0.02565265, -0.0012682289, 0.1565099, -0.019489799, -0.04849277, 0.07084013, -0.13685842, 0.05277736) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.020934893, -0.0060985046, 0.0899548, 0.046221424, 0.028288051, -0.107719846, 0.018293079, 0.016777739, 0.033358093, -0.075334124, 0.04232806, 0.05374841, 0.014950256, 0.14606972, 0.080643125, 0.029063674) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.023923399, 0.023661247, 0.12406709, -0.11637559, -0.098827034, -0.2140225, 0.07058601, 0.008464584, 0.077404216, -0.065253735, 0.12601657, 0.016932134, 0.007663073, 0.009982655, -0.056592762, 0.045935716) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.056047067, 0.091744915, -0.060684353, 0.020088946, 0.00072521204, -0.097573884, 0.23040147, 0.015055929, -0.07132253, -0.021449212, -0.06351318, 0.10761701, 0.09022344, 0.02019259, 0.06102733, -0.028591024) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.040703457, -0.045877304, -0.14895058, -0.0155656375, -0.033993684, -0.110211186, -0.0013925176, 0.016713768, -0.0007963287, -0.022050483, -0.05160167, 0.033303943, -0.06440652, 0.067670226, -0.025576, 0.019698935) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.11003221, 0.06749978, 0.024378518, -0.15460198, 0.054584432, 0.01802052, 0.026277028, 0.0349336, -0.041640446, -0.009001229, 0.13871288, -0.021442268, 0.08117112, -0.07073695, 0.03765347, -0.25913537) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.02132993, 0.034324087, 0.019986272, 0.021555241, 0.032336984, -0.08027819, -0.06734585, 0.02961137, -0.2983855, 0.08308537, 0.07450085, 0.05305424, 0.04864929, 0.011654245, -0.02285861, -0.10553484) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.17347518, 7.1894196e-05, -0.017684363, -0.056074556, -0.011781041, -0.08892966, -0.047113936, -0.06421842, -0.1799119, 0.040620517, 0.008175481, 0.07600921, 0.09789055, -0.15827401, -0.009406223, -0.07810505) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.079829335, -0.006345632, 0.012504709, 0.10534068, -0.025812292, -0.057341766, -0.028314874, -0.063599706, -0.038188733, -0.096084155, -0.018726349, -0.083818555, 0.0144246975, -0.05314762, 0.038902022, -0.025251826) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.013789667, -0.056864474, 0.016856376, 0.09257926, 0.02633923, -0.10530635, -0.028794222, 0.013368844, -0.118350156, 0.05195979, 0.10333594, 0.043878343, 0.22877769, 0.042130142, 0.08544454, 0.0020097494) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.010879447, 0.029319435, 0.046042897, 0.09194739, -0.10691528, -0.1317304, 0.025600443, -0.031563066, 0.037932064, -0.03987921, 0.00740476, 0.03467083, 0.11889545, -0.026353987, -0.083119534, -0.093931794) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.13367672, -0.52021724, -0.5622331, -0.15691873, -0.1187782, 0.15989777, 0.0021084575, -0.09893177, -0.026648879, -0.042741574, 0.038363777, 0.026406838, 0.22023259, -0.13688634, 0.06151974, -0.096442774) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.520493, 0.47050917, 0.30301076, 0.59267247, 0.034429077, -0.018276166, 0.091590114, -0.00596645, 0.0065793362, 0.0611077, -0.087548114, 0.09399796, 0.2327971, -0.04315915, 0.03379643, -0.059445925) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.067003034, -0.07874017, 0.051140867, -0.13949995, 0.02540472, 0.03181655, 0.036438886, -0.012121058, -0.0056509674, -0.028863037, -0.0089688245, 0.0037452593, 0.25239575, -0.06964125, -0.0063551646, -0.0017476056) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.021775508, -0.08066443, -0.114946954, 0.043449074, 0.090165645, -0.0021365567, 0.10626677, -0.11184275, -0.08547339, -0.097629435, 0.011686386, 0.049501114, 0.0074638887, 0.009472601, -0.039127957, -0.0014180952) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.039523438, 0.015843045, 0.011464026, -0.024143131, 0.0022692163, 0.06907575, 0.015447468, 0.12548776, -0.06542547, -0.02309186, 0.023855122, -0.0043289196, 0.0638667, -0.0695001, -0.030883804, 0.0739935) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.002419384, 0.04759746, 0.108132266, -0.016725654, 0.024584569, -0.018576909, 0.010683569, -0.025430081, -0.1278667, -0.042549822, 0.04827011, 0.10051653, 0.028136412, 0.017135058, -0.13889293, -0.047769643) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.010974923, -0.007878488, -0.015520591, -0.066078186, -0.07691915, -0.084176004, -0.009103109, 0.03185102, -0.0144848265, -0.044766363, 0.10361305, 0.09840192, 0.02096667, 0.072684065, -0.051061876, 0.021439662) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.05284137, 0.016475389, 0.068663865, 0.08115189, 0.16691133, -0.09066687, -0.012394095, 0.015857033, -0.09017429, 0.062576026, -0.020789266, -0.0520461, -0.056230344, -0.109361984, 0.04249437, 0.017052783) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.024210362, -0.0065703867, -0.040717747, 0.037433386, -0.024385748, -0.0036765735, -0.061571177, -0.0022780464, -0.18261018, 0.09241959, -0.078964755, 0.009261177, 0.05212027, 0.06202276, 0.11746936, 0.051050015) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.01251557, 0.027184587, 0.05036122, -0.1000089, 0.015584482, -0.09961171, 0.012073849, 0.008231646, -0.14602979, 0.053591035, -0.06944473, -0.06288132, 0.041342404, 0.009767239, -0.06564838, 0.021195307) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.05245409, 0.0209776, 0.032398406, -0.049946513, -0.030092131, -0.037957065, -0.03394185, -0.032239065, -0.14805831, -0.01918394, 0.09588077, -0.007946895, 0.029780399, 0.017832829, 0.07323535, 0.03969193) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.014741487, -0.032017328, -0.10656832, -0.0026423193, 0.09264616, 0.017114308, 0.05090972, 0.064666234, -0.282506, 0.058844704, -0.1327057, 0.07091124, 0.0026194658, 0.07859634, 0.00076602295, -0.11814861) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.046556894, -0.08281667, -0.05634788, -0.06808367, 0.01709079, -0.034677062, 0.12162032, 0.041204333, -0.05168435, 0.0042249803, -0.053210877, -0.030572927, -0.07658626, 0.013784009, -0.2707799, 0.04548639) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.026479287, -0.10049472, 0.015186118, -0.01999732, 0.076974615, -0.049945638, -0.14202558, 0.030205863, 0.030481651, 0.010659522, -0.054029297, -0.07601431, 0.012206371, 0.010064765, -0.21703325, 0.085651256) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.03555312, 0.04546238, 0.07206854, -0.030742306, -0.04373742, 0.07571863, -0.08311978, 0.09518465, -0.039265487, -0.021036347, 0.060136493, 0.041247062, 0.021759853, -0.09591445, 0.07990565, -0.058321323) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.061680514, 0.114830114, 0.018918889, 0.08874849, -0.016434686, -0.061448094, 0.10058316, 0.039125156, 0.04295758, 0.03042395, 0.01729835, 0.018572576, 0.057179157, 0.027403226, -0.18164486, 0.07334759) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.111717805, 0.042118203, 0.09333064, -0.0046623196, -0.079890296, -0.0487579, -0.2757372, 0.042880733, 0.028895026, 0.11475146, -0.025685437, -0.0007470209, -0.02142076, -0.03960211, -0.07835267, -0.010756627) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.044826526, -0.032822713, 0.08019007, 0.02145821, 0.091736615, -0.1319012, 0.049043123, -0.08397175, -0.13970937, -0.06267836, 0.050826192, -0.022212155, 0.04976189, -0.035551876, 0.008948665, -0.061360907) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.05769575, 0.026525272, -0.010219101, -0.006115766, -0.018494952, -0.014934534, -0.063206695, 0.0196463, -0.034213446, 0.034672722, -0.017848123, 0.026952036, -0.03467854, 0.09149045, 0.058725566, 0.12185632) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.03782309, -0.07411752, 0.05573643, -0.020300163, -0.015106704, -0.066599265, -0.057195533, 0.02953021, -0.012815698, -0.031527832, 0.0339034, -0.01615142, 0.086941004, -0.03159188, -0.0017003593, 0.06749315) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.1752955, -0.0199468, -0.13840647, -0.045556806, 0.06091559, -0.0039247796, 0.08012011, -0.042903524, -0.039857306, -0.036994427, -0.04440077, -0.007385724, -0.0017408774, -0.035084344, -0.028053561, -0.07670797) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.07483355, -0.007243654, -0.060994845, -0.089232, -0.05188221, -0.0105481185, -0.15425228, -0.0059690485, 0.008212583, -0.0018751272, -0.045637075, -0.079164945, -0.19020642, -0.037828747, 0.024478463, -0.0040043495) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.021676257, 0.009986342, -0.016953986, 0.015556635, 0.020019429, -0.031057062, -0.09107665, 0.04205193, -0.074002825, -0.0025922663, -0.008091998, 0.0031079615, -0.0653097, -0.080673955, 0.08129577, 0.026175456) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.0944075, -0.062118873, -0.0334687, 0.034969423, -0.082649685, 0.06841236, 0.04568395, 0.038040575, -0.033794135, 0.15894778, 0.036773346, 0.017924074, -0.10249818, 0.16631655, 0.11280874, 0.14923227) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.056345664, 0.0020313042, -0.16113833, -0.016114146, -0.10067524, 0.019166157, -0.0015776453, -0.09778376, 0.021652807, 0.05182534, 0.002318157, -0.091949254, -0.027834285, 0.09071933, 0.07388685, 0.1227561) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.082682624, -0.015465603, -0.00667202, -0.014446184, 0.043527056, -0.079608545, -0.03640065, -0.11981999, -0.01911159, 0.09126658, 0.051822476, 0.0009398118, -0.0010211744, 0.054650437, 0.019304587, 0.03468232) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.043016285, 0.048682045, 0.04126939, 0.044463165, -0.015304141, -0.026303884, 0.048771102, -0.13009897, 0.013979769, 0.08684027, 0.020994574, 0.018884627, -0.077606715, 0.07690616, 0.0660881, 0.08118238) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.05906544, 0.1187921, 0.03432537, 0.061378717, -0.021062432, 0.03532236, 0.08770343, -0.013009092, 0.062185496, 0.024752779, -0.001438773, 0.0142205795, -0.008901933, -0.02617475, 0.059874963, 0.08781766) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.068480805, -0.07250875, 0.03186545, 0.07828275, -0.07203089, -0.032775603, -0.15222213, -0.11272224, -0.018315226, 0.03553894, 0.018937396, 0.0007509646, -0.011302495, -0.042354297, -0.010435266, -0.04434733) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.049039423, -0.036833633, 0.09292994, -0.027307821, 0.018024636, 0.03459209, -0.009422918, -0.0058641033, -0.007582944, 0.05095108, -0.037836995, 0.05233823, -0.13675198, -0.06881579, -0.060528852, 0.112404905) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.12193916, -0.04553563, -0.05576789, -0.07414427, 0.013000115, 0.0070517855, -0.068785354, -0.0065676956, 0.03727183, -0.0050972733, -0.104057044, -0.026727235, 0.05827359, -0.09806976, 0.07189457, 0.027599633) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.09701775, 0.026237557, -0.11394842, 0.026580092, -0.06505886, 0.04505161, 0.088803194, 0.014750034, 0.088819936, -0.012877766, 0.09513793, 0.00033038182, 0.10534173, -0.031501725, 0.004437941, -0.09329253) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.10147423, -0.02970726, -0.05316123, -0.019707795, -0.09710665, -0.089805014, 0.025359, -0.03694656, -0.068765886, 0.13602133, 0.043600727, -0.05811662, -0.06060836, -0.0293223, -0.0712798, -0.0081870705) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.065419905, -0.059703067, -0.0035745697, -0.009302754, 0.010457414, 0.09394642, 0.06568142, -0.021500912, -0.071534954, 0.025833325, -0.002483204, -0.07052453, 0.06817526, 0.057378713, -0.010048686, -0.071558245) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.097686514, 0.030942025, -0.03449037, -0.035528556, 0.0052185077, 0.041012425, 0.1019464, 0.088232055, -0.029422862, -0.0058931266, 0.121769376, -0.117122054, 0.07236717, -0.025981406, -0.117532805, 0.045560468) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.17881715, -0.098069526, 0.02105095, -0.02356276, -0.01234635, 0.13489187, -0.053738844, -0.03750417, -0.14413872, -0.05249437, 0.044711966, -0.030961413, -0.05624273, 0.027276374, 0.029368356, 0.045046408) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.012224694, -0.02086723, 0.090835005, 0.012672982, -0.024984442, 0.03280425, 0.054065123, -0.016199512, 0.041835286, -0.11200286, -0.010293755, -0.02264231, -0.017152052, 0.055216603, -0.08007815, 0.0957691) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.013541014, 0.019288378, 0.019121042, 0.084853314, 0.025010405, 0.0022340596, -0.091715306, 0.017532155, 0.006510062, 0.10284994, 0.04330279, -0.084811784, -0.066089846, -0.027881298, 0.08283547, 0.052171025) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.022040302, 0.0636172, -0.07385822, -0.005745445, -0.12149394, -0.07430491, -0.033473834, 0.025718667, 0.009256204, -0.02986516, -0.14274886, 0.04576361, 0.08325691, -0.004615722, 0.016273994, 0.030325472) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0);
    imageStore(out_image, store_pos3, max(result3, V4(0.0)));
    V4 result4 = V4(0.004735955, -0.011154338, 0.00050490565, -0.008099378);
    result4 += M4(-0.015063483, 0.07670223, 0.01684671, -0.06119425, -0.09611889, 0.027036062, -0.032425106, 0.11784769, 0.017464705, 0.10454548, 0.04590622, 0.07588411, -0.10989313, 0.019989684, 0.106785685, 0.020414012) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.02321356, -0.02673635, -0.00414593, -0.11078863, 0.008538254, 0.036928393, -0.0886962, 0.15977104, 0.024822144, -0.090606615, -0.0411504, -0.024451608, -0.0472288, 0.008614179, 0.11563864, 0.026788743) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.04553711, 0.07778015, -0.058635138, 0.060077738, -0.168339, -0.037088238, -0.03403537, 0.027929107, -0.12416154, -0.18549521, -0.018047435, 0.017525887, 0.13410054, -0.015204183, -0.04553936, -0.07551208) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.07606639, -0.036872454, 0.01764641, 0.08853326, 0.01862117, 0.108252056, 0.015324277, -0.0043183104, -0.032374747, 0.12055598, 0.03515931, 0.037427537, -0.09215995, 0.065545894, -0.02240777, -0.08328936) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.060890693, -0.087199375, 0.094016075, -0.095759735, 0.07033259, -0.11294448, -0.0011424568, -0.16863006, 0.09971104, -0.028399535, -0.059583094, 0.024857251, 0.09153301, -0.057876833, -0.073316835, -0.027404126) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.05600564, 0.04947255, 0.075047754, 0.051623043, -0.0765812, -0.24560504, 0.16239622, 0.07069269, -0.08922536, -0.052034173, 0.040838905, -0.06619146, -0.02585233, -0.049992476, -0.05536244, 0.08680326) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.015363561, 0.050251372, 0.008811858, 0.10584626, 0.13243008, 0.14305958, 0.047309298, -0.061379623, 0.068279624, 0.03575837, 0.009580203, -0.09990796, 0.015620114, -0.018361269, 0.007936499, -0.022617964) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.10947004, -0.033525225, 0.011086085, 0.019964335, 0.02216596, 0.12322872, -0.07247044, 0.19340494, -0.05991777, -0.06357445, -0.0014785611, -0.0012751089, 0.028833939, -0.042707704, -0.071295284, -0.10729627) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.02193807, 0.034767658, 0.023371154, -0.026161553, -0.00085793633, 0.07909539, 0.0894838, 0.08679381, -0.06955741, -0.0887129, 0.036617953, 0.036971297, 0.10324221, 0.053066395, -0.02491876, 0.10822163) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.030263452, 0.0005361006, -0.080568045, -0.058568124, 0.05157814, -0.09032775, 0.007788106, -0.10795898, -0.0049413126, -0.056324344, -0.019912016, -0.018144833, 0.079457216, 0.09910783, 0.012470503, -0.071430884) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.049396433, -0.10223651, 0.037205927, 0.10544326, -0.023765408, -0.07264304, -0.12989543, 0.10723356, 0.10040238, 0.025848826, -0.011372795, 0.04918811, 0.06544232, 0.1132606, 0.1264817, 0.05795943) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.01334088, 0.0034315574, 0.007028578, -0.0014464344, -0.015642703, -0.16441911, -0.07369869, -0.026512904, 0.06275765, 0.01113901, 0.025633525, 0.0719524, 0.020007629, 0.059556507, -0.097847596, -0.024269553) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.037835706, 0.07718426, 0.012495012, -0.07350939, 0.033679035, -0.021725936, -0.052601185, 0.08526635, 0.066473, -0.039759774, -0.08002632, -0.07997743, 0.11824938, -0.074507385, -0.03681701, -0.09755007) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.055141326, 0.0074919956, 0.026570933, 0.07530658, -0.10418526, -0.2814364, 0.00022002973, 0.06607884, 0.0018605699, -0.011164871, -0.08434438, 0.018605543, 0.04273815, 0.1790712, 0.06424053, -0.027971296) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.010445089, -0.041883513, -0.07051296, 0.06295059, -0.048888203, -0.2921149, -0.015932187, -0.0627166, -0.09900603, -0.037403047, -0.063741304, 0.052013792, -0.022986082, 0.052960657, -0.08005012, 0.011343181) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.019453028, -0.014998984, -0.031842075, 0.027155476, 0.06459917, -0.17020185, 0.036979835, 0.1167967, -0.09425153, -0.020765433, -0.06249579, 0.06370447, -0.027015598, -0.0151165705, -0.023108847, 0.12545837) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.059413996, -0.078269266, 0.02936003, -0.064708166, 0.027820757, 0.059683822, -0.1387525, -0.106353156, 0.078919, 0.093358345, -0.0020976416, 0.028167564, -0.02248795, -0.049959823, 0.034695227, -0.10863736) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.07566479, 0.055308267, -0.08813703, -0.03289597, -0.09893957, 0.07163572, -0.086205706, -0.17112343, -0.040505257, 0.015727526, -0.10283423, -0.12432348, 0.110397175, -0.0077269105, 0.036370482, 0.027239084) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.044626057, 0.10841306, 0.08305002, 0.020105464, 0.014522675, 0.03021191, -0.10379491, -0.02786152, 0.020262627, 0.018890157, -0.09078023, 0.15829025, 0.009205817, 0.1581095, 0.17284802, -0.039782807) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.0502276, 0.021795431, 0.002451595, 0.045030206, -0.020100854, 0.025641674, 0.030649694, 0.21810453, 0.008550539, -0.18789558, 0.04487359, -0.106224574, 0.027043631, 0.0367444, -0.049134918, -0.0025564297) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.036417242, -0.06951425, 0.008830553, -0.06735311, -0.07463138, 0.003413202, -0.13372855, -0.099537455, 0.09679968, 0.023558361, 0.055189315, -0.24139465, -0.043912638, -0.17511179, 0.07693848, 0.0970188) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.020517325, -0.0040909313, 0.05793624, -0.16408017, -0.00557655, -0.0051472764, -0.10158333, -0.039138425, 0.005312237, 0.07954688, 0.08198155, 0.10167433, 0.07270455, 0.18783389, -0.014246334, -0.08390186) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.05983925, 0.026325604, 0.018141413, 0.1564759, 0.18160091, -0.051375177, -0.017691165, -0.029988118, -0.09824875, -0.13475586, -0.0074675246, -0.15796721, -0.062973745, -0.0976916, 0.07465285, -0.15239434) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.014030234, -0.10303328, -0.06380614, -0.015099564, -0.05724248, 0.2666387, -0.03398221, -0.1433912, -0.06970823, -0.2016702, -0.0515048, -0.09067586, -0.04794586, -0.114475265, 0.010336639, -0.006356276) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.029262418, 0.06569483, -0.045076955, -0.1089898, 0.08935271, -0.12472187, 0.05317387, -0.047480512, -0.078948185, -0.0012255943, 0.022777082, 0.014297449, -0.061717898, 0.027948165, 0.018843777, 0.031519562) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.048277713, 0.03990761, -0.0050848457, 0.08172836, 0.045054026, -0.03594903, 0.034082044, 0.057197753, 0.08153872, 0.0553497, 0.02736703, 0.013399202, 0.032955576, 0.0130273225, 0.05390365, -0.0340063) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.046077274, -0.19646434, 0.004863062, 0.07467918, -0.00956752, 0.10955548, -0.0017258303, 0.0070082904, 0.06417592, 0.09296826, -0.0112590585, -0.10896619, -0.015760524, -0.14936794, -0.009051693, -0.0006272792) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.020896472, 0.11320545, 0.001124608, -0.056407034, -0.050261434, 0.1690631, -0.09687377, 0.030149976, 0.08829461, 0.21508066, -0.012716894, -0.011991619, -0.11170859, 0.11224431, 0.06793867, -0.0032008039) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.057047207, 0.043738004, -0.015311935, -0.026227348, 0.011305239, 0.0069190534, -0.07904699, 0.12032293, -0.047430176, -0.026218101, 0.104247615, 0.042496756, 0.043209646, 0.12655537, 0.005471818, -0.023191845) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.0055392976, -0.11158563, 0.14455085, 0.12809001, 0.023795452, -0.14742707, -0.012721887, 0.024853485, -0.025120981, -0.3866285, 0.1043825, -0.020051423, 0.019107943, 0.16134024, 0.036961883, -0.05381674) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.051150613, -0.19773835, 0.029640399, 0.43385142, -0.1150951, -0.23231862, -0.08687607, -0.118368715, -0.032466136, 0.054480467, 0.098070905, -0.2723822, 0.0008046459, -0.015044088, 0.07531475, -0.28840706) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.34304637, -0.33477625, 0.04300784, 0.01990439, 0.02852147, 0.059356894, -0.040918287, 0.02586044, 0.03242986, 0.0066069663, 0.04265384, 0.055829633, -0.012299194, 0.14929631, 0.0083323885, -0.021617578) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.22631077, -0.08278223, 0.14459121, -0.08762887, 0.030586127, 0.13664284, 0.052248508, 0.07783478, 0.05011825, -0.48137036, -0.09635861, 0.024184162, 0.07389443, 0.1565075, -0.035496753, 0.057884023) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.54414004, -0.18155654, 0.3048669, -0.27371472, -0.16746517, 0.052716263, -0.121110246, -0.11073803, -0.039138988, 0.056080442, -0.004188109, 0.0110723125, -0.059925742, 0.25680318, 0.056285977, 0.103013225) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.23950188, -0.3977739, 0.57169014, -0.14458138, -0.056247722, 0.10782982, -0.04864947, -0.08174219, -0.023266045, 0.005675665, 0.057111993, 0.026830496, -0.025445044, 0.06946184, 0.013491426, -0.09727738) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.32490414, -0.22977674, -0.105144024, 0.15895532, 0.024886861, -0.2132562, -0.070100695, 0.02739811, -0.020368155, -0.25673497, 0.055790942, -0.026785845, 0.05664801, 0.29083517, -0.027099108, -0.0383722) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.087586455, -0.09212045, 0.04954156, 0.013363578, -0.04871678, 0.034068085, 0.07765974, 0.059765078, 0.06407479, 0.028653027, -0.015470749, -0.06786355, 0.07014502, -0.028997868, 0.050877824, 0.05511069) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.019349335, 0.015258747, -0.049923, 0.05603056, -0.030476602, 0.059233647, -0.08050101, -0.0010983229, 0.030475996, 0.075902514, 0.00782849, -0.0668396, 0.0045790505, -0.009687267, 0.026884336, -0.042174757) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.00051313476, 0.03267351, -0.029418895, -0.03250419, -0.0248214, -0.095108084, -0.00025430255, -0.07404958, 0.080239594, 0.13910554, -0.006736224, 0.049584795, -0.0011373629, -0.049073998, -0.022927653, -0.07295206) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.0039193854, 0.12593965, 0.012992398, -0.11977936, -0.054284535, -0.008254932, 0.043845713, 0.07534619, -0.027889743, 0.0057226424, 0.04240325, -0.06705133, 0.07617884, -0.0041327407, -0.03178493, 0.005971945) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.023388581, 0.036700383, -0.0048774397, 0.0867597, 0.058875315, -0.11094137, -0.014637974, 0.0918556, -0.016443165, -0.122703195, 0.0535901, -0.11854644, 0.028812679, 0.103230424, 0.09196645, 0.04649116) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.058415327, -0.0492348, 0.028566418, -0.042918902, 0.036632646, -0.012206388, -0.09212673, -0.032336198, 0.026986443, 0.0386428, 0.08204011, -0.00012513103, -0.06602606, 0.17851155, -0.0652653, 0.052647516) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.000597286, -0.055876274, 0.03537347, 0.04849983, 0.05590338, -0.02745153, -0.017409094, 0.023931487, -0.074991, 0.001437211, -0.021529526, 0.04771364, -0.001690222, 0.07828316, -0.025744053, -0.14176777) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.04835507, -0.15864792, -0.072972864, -0.07622847, 0.069862954, 0.04224408, 0.004434023, -0.044949643, -0.06809051, -0.016191661, 0.066770375, 0.0026798074, 0.080338545, 0.00010194231, 0.026666297, -0.02961198) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.024921302, 0.084872834, -0.07425524, 0.017264077, 0.14707325, -0.0975542, -0.034451336, -0.041742437, -0.22483371, 0.16553187, 0.13737528, 0.047064394, -0.0056819217, -0.16876066, -0.013260631, -0.00018139323) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.08245482, -0.15062691, -0.031405356, -0.044244416, 0.124649666, 0.039452035, 0.050509945, 0.008117046, -0.13125412, 0.11401934, -0.021634994, -0.08312318, -0.033093195, 0.057580177, -0.048852388, -0.023589993) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.041651454, 0.03180477, 0.046396308, 0.029842524, 0.008660811, 0.12482323, 0.0836882, 0.008276516, 0.008292012, 0.072104596, 0.031204656, 0.007151598, -0.09527128, 0.02321866, -0.078018785, 0.012518177) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.03271469, 0.09788881, -0.1076272, 0.0337693, 0.06877698, -0.14705335, 0.027128033, 0.021017918, -0.03542469, -0.015168685, -0.0774517, 0.03110525, 0.043630283, -0.014300013, 0.008984056, 0.055108342) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.04206248, -0.06677257, 0.009721873, -0.13384317, 0.0057018194, 0.12084662, 0.055175636, 0.004443207, -0.07902124, -0.085541934, -0.025257515, 0.01114654, 0.030447353, -0.14010184, 0.034927405, -0.086872034) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.043609615, 0.12699306, 0.10880322, 0.09177279, -0.030582314, -0.014937853, -0.0058863154, -0.00020161114, -0.116040245, -0.12360829, 0.03134614, -0.043157447, 0.028543152, 0.1083842, -0.0048643546, -0.0114639485) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.025722554, 0.09559571, -0.031839512, 0.008622582, -0.014690661, 0.079801604, 0.06835276, -0.02800534, 0.06504849, 0.039506786, -0.031397793, 0.08614376, 0.025308384, 0.113900565, 0.025341993, 0.018600369) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.0051322496, -0.068629324, -0.0025876532, -0.06554289, 0.052944176, -0.0044878377, -0.013153771, -0.064186335, -0.005671102, 0.060347922, -0.1363615, -0.040712707, 0.018905962, -0.06732461, -0.019903129, -0.12518822) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.010830499, 0.011836183, 0.087253995, 0.054375276, -0.09590798, -0.06296603, 0.059564825, 0.016791051, 0.0059145424, 0.104429014, -0.02891308, -0.11841333, 0.014105828, -0.0059882216, 0.12213775, 0.038086493) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.002816375, -0.26531777, 0.056919463, 0.017331416, 0.01507084, -0.14502144, 0.114110604, 0.037730366, 0.021625787, 0.09293539, -0.12940904, 0.058913935, 0.03772994, 0.03914597, -0.09284706, 0.06466444) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.026590386, -0.08522513, -0.074660696, -0.0036900388, -0.06790109, -0.0735118, -0.009513342, 0.051435594, -0.03630675, 0.00080939505, -0.021313054, 0.061078973, -0.038468257, -0.047212824, -0.027851712, 0.0065175807) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.05656805, 0.08203627, -0.058001794, 0.09393716, 0.030302916, -0.031128677, -0.15442665, -0.0736598, -0.026734265, -0.10428282, 0.031861372, 0.0119149955, 0.11251739, -0.017858919, 0.013742262, 0.052598506) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.09244924, 0.10033164, 0.09077303, -0.047417644, 0.019606205, -0.024444072, 0.015651243, 0.020481972, 6.157843e-06, -0.038752656, -0.031847596, -0.04209745, -0.110352986, 0.14359398, 0.118057445, 0.0040780427) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.062835574, 0.056254417, 0.06475736, -0.0969588, -0.0652468, -0.20191394, -0.13651143, -0.0761128, -0.05620092, 0.05715848, -0.005989714, -0.06643722, -0.02846998, -0.20334885, -0.03416355, 0.023229491) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.01971213, -0.10195105, 0.012422608, -0.008319593, -0.0048562353, -0.16926892, -0.015901532, 0.028719665, -0.06454108, 0.016990619, 0.057776228, 0.11297205, -0.014921143, -0.23819336, -0.09400553, -0.11355093) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.034569073, -0.069308914, 0.009807801, 0.054807883, 0.019075267, -0.0063178623, -0.101287834, 0.030941192, -0.096113674, -0.36371267, -0.1107633, -0.010352561, 0.03892786, -0.2926382, 0.12538378, 0.02102076) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.02034876, -0.0458069, 0.0005795509, -0.030917404, -0.063640475, 0.0002717584, -0.03700314, -0.05163001, -0.051994205, -0.02712251, -0.043111846, 0.0127102835, 0.0061135143, -0.07174879, -0.031637818, 0.061048105) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.08187789, 0.089889936, -0.08577894, 0.05576432, -0.032083, -0.18602961, -0.03344683, -0.09566295, -0.0005560678, 0.06934706, 0.035132986, -0.03845225, 0.095963016, -0.16203149, -0.039352767, -0.02568342) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.025420168, -0.015849527, -0.04370373, 0.014300688, 0.07055051, -0.07173607, -0.030016655, 0.06631208, 0.035520647, -0.06769677, -0.063831, 0.0163351, 0.06808609, 0.10922171, 0.2880431, -0.013449426) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.06945285, -0.0445309, -0.00010099563, -0.13370097, 0.018477818, 0.07351692, 0.04665236, 0.044313367, 0.10504947, -0.045164954, -0.04887666, 0.100453936, -0.00021914572, 0.010932825, -0.040392384, -0.030983973) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.017678723, 0.099341735, -0.15917104, 0.117130555, -0.045357857, -0.03863164, 0.02966814, -0.0085029425, -0.006919527, -0.0068871095, 0.043999743, -0.06522521, -0.07881302, 0.066340506, -0.073380984, 0.0920036) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.075727314, -0.16187425, -0.12722991, 0.11383079, 0.026065184, 0.051327985, 0.052497186, 0.008737786, -0.113209344, -0.1290982, -0.050255, -0.009904176, 0.10882039, 0.08016468, -0.10517997, 0.077066936) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.017081818, -0.005477723, -0.021428928, 0.033803225, 0.0031606671, 0.09513672, 0.04874967, -0.0033948787, -0.026035843, 0.018785642, -0.0064884, 0.070093185, -0.0019563385, 0.07318126, -0.03290593, 0.0037585297) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.04805944, -0.008027864, -0.16179848, -0.064286694, -0.06725689, 0.15208247, 0.013324412, -0.068980314, 0.10170304, -0.102749035, 0.006374425, -0.025578938, 0.07889637, 0.04789324, -0.012576449, -0.059824638) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.028867366, -0.15914789, -0.10484364, 0.03155037, -0.07186452, -0.11069487, 0.057437357, -0.06389273, -0.13453409, 0.19078203, 0.008993035, 0.051782776, 0.009674137, -0.038414992, -0.074951224, 0.05837314) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.0044407295, -0.08260227, 0.021554744, 0.036690094, -0.08016129, 0.03933205, 0.053518888, -0.029578457, 0.07746776, 0.11039787, 0.0458523, 0.021110237, -0.04664053, -0.040015567, -0.03272275, -0.025357846) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.11893543, -0.02469871, 0.020011425, -0.032255877, -0.046219725, -0.011934205, -0.048680093, -0.049135126, -0.009581826, -0.07269019, -0.026464729, -0.034968637, 0.022838075, 0.04628182, -0.02930733, 0.046895586) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.051664896, -0.256316, -0.042295165, -0.013032644, 0.014426622, -0.18166812, 0.008655725, 0.07370474, -0.15512861, 0.07226539, -0.040640846, -0.008279804, -0.060272556, 0.08703779, -0.037998423, 0.007323034) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0);
    imageStore(out_image, store_pos4, max(result4, V4(0.0)));
    V4 result5 = V4(-0.010292046, 0.017811157, 0.0015870796, 0.0039759693);
    result5 += M4(0.019898266, -0.03102323, 0.07265718, 0.049024213, -0.039219655, -0.007905203, 0.058321908, -0.062380556, -0.088430956, 0.008231799, -0.08622275, 0.053757045, 0.0304779, 0.0274935, 0.0009828041, 0.065651335) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.048961546, -0.10284589, -0.042098507, 0.06947375, -0.115686245, 0.024872493, -0.10764795, 0.02461632, 0.097908005, -0.0064840363, -0.07596243, -0.030596124, -0.01642703, -0.058535527, 0.015209974, 0.08596268) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.10480637, 0.053117026, -0.1073671, 0.038229477, 0.01945628, 0.0023012436, 0.009755064, -0.12681668, -0.007056047, 0.080952086, 0.06616974, -0.0008809339, -0.034013424, 0.020581769, -0.1139986, -0.041461967) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.077559404, -0.030616604, 0.11146209, 0.028385766, -0.07597514, 0.012847523, -0.008744325, 0.06404043, -0.16936131, -0.026680537, 0.009117358, -0.0041741203, 0.057449076, -0.06580516, -0.005474894, 0.06429752) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.08747548, -0.0141959945, 0.047885794, -0.029450195, -0.025448551, -0.017606499, 0.010157665, 0.22638029, -0.01489979, 0.06329646, 0.03215423, 0.050167605, -0.06238946, 0.013820056, 0.09135299, -0.072570674) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.14702259, 0.04718864, 0.036916178, -0.10988399, -0.04078568, 0.010761461, -0.19532706, -0.035943087, 0.13237567, -0.0073409863, 0.07728901, -0.065670155, -0.01998341, -0.033257816, -0.037865683, -0.10209929) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.008866902, -0.062336802, -0.014137499, 0.038570046, -0.03972095, -0.027769076, 0.017015554, 0.017669616, 0.01996671, -7.577808e-05, 0.078459255, -0.013437907, 0.04575979, -0.026343293, -0.0959558, 0.015536176) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.082388304, 0.041299697, -0.014870574, -0.047188073, -0.11531502, -0.029519118, 0.13669339, -0.0078857085, -0.07088982, -0.05065388, -0.011715734, 0.021657499, 0.028356194, -0.09864892, -0.021652753, -0.012401035) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.017287599, -0.003641197, 0.044179477, -0.065630496, 0.072573565, 0.09064762, -0.03321381, 0.008596993, 0.07018502, 0.023963723, -0.052777644, 0.09159396, -0.0013718654, 0.02280182, -0.09079759, -0.011082365) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.0042779935, -0.1213387, 0.13900805, 0.0653358, 0.044736207, -0.073437355, -0.083238244, 0.005519809, 0.075506166, -0.019063545, -0.014192979, -0.13275342, 0.019297898, 0.055898435, 0.07407258, 0.102626964) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.08075919, -0.056649897, -0.0065887165, -0.012304268, -0.042337485, -0.025335705, -0.08074793, -0.051833868, -0.020377891, 0.063150406, -0.057909813, -0.24413958, -0.005246811, -0.010505003, -0.019446488, 0.020563185) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.0513973, -0.037913665, -0.027011856, 0.010880086, 0.026303468, 0.003622293, -0.07231485, -0.037178926, 0.0004798497, -0.07037806, 0.021741677, -0.17073485, 0.028371612, 0.033486, 0.024112921, 0.013460672) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.002505241, -0.1318156, 0.06075139, -0.017321615, -0.13431928, 0.04740631, 0.055394184, -0.06645817, 0.045988098, 0.014917374, -0.035739377, 0.061110016, -0.008503344, 0.023125151, 0.1095111, 0.048940334) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.11341975, 0.0420957, -0.03920861, -0.008753801, -0.03344046, -0.06076109, 0.026289845, 0.08942012, -0.075039834, -0.0010372045, 0.09943631, 0.065857105, -0.0025754315, -0.12825638, -0.12481507, 0.12516071) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.045262028, 0.03488839, -0.026222078, -0.048237834, 0.028981289, 0.1057249, 0.052424952, -0.05486685, 0.030450527, 0.1176183, 0.050020833, 0.11518075, -0.088798426, -0.058807086, 0.053199075, 0.06337715) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.058434404, -0.05216907, -0.090296656, 0.009646472, 0.0054599014, -0.01800373, 0.1819028, -0.052061837, 0.0771914, -0.04287359, 0.06991865, 0.07044203, -0.065976106, 0.043955166, 0.02281677, 0.05198581) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.023298545, -0.033074927, -0.05650547, 0.07228898, 0.00064778473, -0.062095925, -0.10694023, -0.058337167, -0.05142881, -0.05483003, -0.0940436, 0.11445554, -0.0012370702, 0.0700007, 0.0068462114, 0.0528641) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.012832624, -0.048799925, -0.07882709, -1.9790159e-05, 0.014034885, 0.07641611, 0.11621244, -0.011937855, 0.062663116, 0.0006656655, -0.1321811, -0.00011244179, 0.06936362, -0.11945097, -0.035863854, 0.072146535) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.042039525, 0.061217286, 0.0023070376, -0.06355448, 0.07593987, 0.042586822, -0.030279031, 0.07227913, -0.0005004753, 0.002201379, 0.081546515, -0.02234479, -0.08077246, 0.01744644, 0.06937229, -0.0023126216) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.060474634, 0.03563597, -0.048449554, 0.11766885, -0.06035128, 0.059181675, -0.103754975, 0.038546793, 0.07018518, 0.0480535, 0.028971244, -0.012167781, -0.029271174, -0.010183264, 0.08994146, -0.035359614) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.04502664, -0.11819687, 0.0017872906, -0.02746493, -0.019755699, 0.065451704, -0.041309807, -0.02750317, 0.1849534, 0.027144413, 0.08684711, 0.114544146, -0.052903686, -0.019412983, 0.009354269, 0.020405274) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.05717253, -0.038361043, 0.0138104735, 0.0023000885, 0.04633789, 0.025579933, -0.11485757, -0.009179847, -0.006942586, -0.06661638, 0.008716604, -0.030035334, 0.054594904, -0.07129582, 0.010413648, -0.10838735) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.04801093, -0.041181874, 0.08267906, -0.06002975, 0.10201126, 0.04084427, -0.028060852, 0.09054284, 0.047106, 0.0011673092, -0.051753543, 0.036465257, 0.08605359, 0.077430785, 0.07017208, 0.018571835) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.021536091, 0.03699245, -0.018637797, 0.08049834, -0.034678947, 0.15327473, -0.08128214, 0.079457074, 0.1293499, 0.027893748, 0.03402142, -0.06271972, 0.022226302, 0.030717926, 0.028144049, -0.13021562) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.083727114, -0.051307227, -0.032771662, -0.032526776, -0.030331977, -0.011982045, -0.03112242, 0.027140804, 0.123297356, 0.006223701, -0.039508402, 0.106729776, 0.011343601, 0.063883916, -0.0077201463, -0.036829796) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.027799038, 0.09573617, 0.084772594, -0.02806329, -0.023049394, 0.03158497, 0.054682083, -0.026241254, -0.011525106, 0.024196615, 0.014161, 0.03531537, 0.046109088, -0.059963033, 0.055303846, 0.080541424) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.0034514545, -0.016191673, -0.022026343, -0.0016931124, 0.070976935, -0.004262911, -0.00096220867, -0.01289568, -0.11138385, -0.09721889, 0.022620434, -0.033679914, 0.044646394, 0.015293881, -0.019056309, -0.007531635) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.05022479, -0.0644463, 0.112185515, -0.016564539, 0.057196613, -0.0041910717, 0.00859705, 0.0045335293, -0.058300126, -0.03151445, 0.021250987, -0.0683099, 0.10680195, 0.13217027, -0.051593877, 0.09301706) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.09899685, 0.16492116, -0.017884683, 0.06089034, -0.07136719, -0.030590171, 0.032426786, 0.12257921, -0.0065773837, 0.06275063, 0.15830463, -0.035916563, 0.031498805, 0.08829284, 0.020857727, -0.117173046) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.09733915, 0.10495844, 0.08310153, 0.06597559, -0.10357524, 0.02096253, -0.04093932, 0.11083315, -0.055126164, 0.011316645, 0.059574008, -0.087016255, -0.07485649, 0.21497902, -0.08492185, 0.058321346) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.02137871, -0.076491944, 0.11702748, -0.04873554, 0.10934954, -0.033340964, -0.07426723, 0.007504287, -0.13460815, 0.04475907, 0.18636806, -0.056291424, 0.24983634, 0.09065705, -0.042634074, 0.031589188) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.47457373, -0.13196267, -0.019636571, 0.22722289, -0.04592603, 0.062394865, -0.038237814, 0.047248926, -0.027640892, -0.021636382, -0.094269976, 0.04466166, -0.067229055, 0.12356696, 0.014440733, 0.17287399) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.030627074, -0.11357722, -0.031575378, 0.023155302, -0.19660853, -0.09899298, -0.034384623, -0.041821368, 0.047804598, 0.026575217, -0.09318437, -0.008268077, -0.089149214, 0.21467431, -0.05849381, 0.05996214) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.30367056, 0.32124925, 0.36718544, -0.15644331, 0.08721045, -0.051870927, -0.1128741, -0.19010973, -0.1073772, -0.026730148, -3.96388e-05, -0.047910277, -0.017116211, 0.17794198, 0.036911633, 0.21090814) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.11278304, 0.1965289, 0.6046851, -0.34184146, -0.0064564953, 0.04572099, 0.015147546, -0.040653735, -0.08214308, -0.08428354, 0.00042597204, -0.012188032, 0.032635838, 0.16165397, 0.07757847, 0.09223495) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.16915497, 0.0153973, 0.12676285, 0.06972969, 0.014682666, -0.03466612, -0.0028453856, 0.029096572, -0.0043599266, 0.012213018, -0.076532155, 0.04508606, -0.12350809, 0.14752205, -0.024942026, 0.18994325) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.032883488, -0.052701104, -0.06523296, -0.09578863, -0.070546485, 0.0007160986, 0.023965025, 0.027140899, -0.04201505, 0.006525939, -0.09661379, -0.05856582, 0.038180403, -0.044355646, -0.046104413, -0.020868266) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.0796293, -0.008570138, 0.04403255, 0.10455205, -0.12476015, 0.02706622, -0.04345614, -0.14163625, -0.00070032396, -0.01060892, 0.008377632, -0.04463019, 0.05249191, 0.00030885308, -0.10371343, -0.04111633) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.035385042, 0.0074648275, -0.0042256755, -0.032188427, 0.10550991, -0.008609807, -0.09484075, 0.00051719986, 0.08417588, -0.060725994, -0.18207002, -0.10115796, 0.081672706, 0.021356784, 0.005790011, 0.020541478) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.12571718, 0.026249358, -0.0005818357, 0.038163964, -0.1497834, -0.026215944, 0.15504782, -0.09632822, -0.11961636, 0.060720325, -0.029770376, -0.036256462, 0.1368126, -0.045905266, 0.074709594, 0.021943737) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.030187681, -0.055592414, -0.0008680993, 0.026324185, 0.1047444, 0.08543081, -0.0051651597, -0.011929584, -0.029364629, -0.009013848, 0.002724289, 0.02825831, -0.061591636, -0.0040002954, -0.05028465, 0.10412465) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.07392467, 0.08178864, -0.070465595, 0.0017576977, 0.017052865, 0.047865078, -0.08854556, -0.047512915, -0.005198814, -0.009488779, -0.014298924, -0.01903477, 0.0425555, 0.0949892, -0.0064983545, -0.0149973575) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.07844767, 0.05093207, 0.014128391, -0.028700806, -0.051558983, -0.031980146, -0.02388972, -0.0300492, -0.16985591, 0.11626446, 0.014311478, -0.061581533, 0.051919725, 0.021960206, -0.02508247, -0.052968744) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.047611352, 0.021378057, 0.12452001, 0.11122276, 0.124606036, -0.053068332, -0.07298715, 0.14800288, -0.13077472, 0.050573636, 0.13899545, 0.14172249, -0.00914518, -0.047857977, -0.015108806, 0.015885195) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.025437076, -0.06482224, -0.085284956, -0.056458317, -0.06278887, -0.027232738, -0.0086713005, -0.0031674847, -0.05697876, -0.029965132, 0.11181712, -0.10408781, 0.06897122, -0.067343526, 0.13986716, 0.041485526) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.05582442, 0.022608185, -0.14463839, 0.028609566, -0.1316193, 0.01402416, 0.04438618, -0.10716094, 0.07536865, -0.05689485, -0.010988654, 0.0802037, 0.103024326, -0.17312713, -0.044616953, -0.02591282) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.007841725, -0.029510487, -0.07404941, 0.079887256, 0.095747724, -0.051596474, -0.063693464, 0.018858278, 0.030332105, -0.0641837, 0.07483415, -0.006859072, 0.028423559, -0.21472485, 0.08214206, 0.09460861) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.19341941, -0.008559521, -0.02786418, 0.008049167, 0.034066003, -0.040081434, 0.003680143, -0.037779566, -0.23077072, -0.038599227, -0.040743884, 0.016700126, 0.018629976, -0.05290129, 0.13016932, 0.098385155) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.037717786, -0.046259657, -0.026423305, -0.0069667744, -0.074130096, 0.007958183, -0.025208341, 0.09849877, 0.11521551, 0.045813486, 0.022236196, 0.004416141, 0.017433736, -0.1068484, 0.033268478, 0.0043522054) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.17370465, -0.03488704, 0.057367038, -0.04789062, 0.096039064, 0.033296652, 0.014079373, 0.015356793, 0.16518968, 0.057152346, -0.054042917, 0.0070565254, 0.10757034, -0.021602929, -0.07919234, -0.022110537) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.04852621, -0.019377688, 0.0119137885, -0.0042394428, -0.06657281, 0.042298924, 0.05027284, 0.04697178, -0.15285842, -0.054350946, -0.10979889, -0.0029864863, -0.15729165, -0.12643307, -0.2642667, 0.038907614) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.010043995, 0.09287422, 0.038897205, 0.0710695, -0.04138276, 0.028926764, 0.0073119686, -0.048609313, -0.020024547, -0.0038690055, -0.054206144, -0.017099261, -0.011421355, -0.08654407, 0.05131156, 0.016581675) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.014845168, -0.040038552, 0.11575068, -0.08706872, 0.01814075, -0.0062346742, -0.004651195, 0.18341804, 0.049718257, 0.027503256, 0.006899092, -0.047349628, 0.0018782485, -0.0012107973, -0.00048724993, -0.15566508) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.039332088, -0.035715014, 0.03523943, -0.028101392, 0.04011208, -0.0801635, 0.0060611656, -0.034481786, -0.1380085, 0.09051378, -0.057559397, 0.0770283, -0.122531116, -0.14357041, -0.087311246, -0.15660973) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.05396752, -0.015057689, -0.038443115, 0.07965854, -0.023314228, -0.056096565, -0.0056100255, -0.02272898, -0.027265538, 0.038172036, 0.098645285, -0.07003121, 0.013717061, 0.032166757, 0.05594546, -0.061714157) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.053008437, 0.06427805, -0.03746859, -0.04090423, 0.0429269, -0.01746919, -0.007380819, 0.039974883, 0.06559021, -0.068925425, 0.10925703, -0.09568423, -0.07477659, 0.06146387, -0.030916087, 0.15617129) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.03857919, 0.010715387, 0.006954834, -0.00023796473, 0.033609215, -0.021531533, -0.08522054, -0.011814584, 0.018671313, -0.064097516, 0.01060304, -0.01285243, -0.086842194, -0.058414467, 0.17138194, -0.0032262662) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.097497374, -0.06957041, -0.024459133, 0.029793017, 0.05773547, 0.05517656, -0.05697278, 0.032118294, -0.0062131686, 0.025256071, 0.01674892, 0.018072452, -0.04720883, -0.092359215, -0.08249947, 0.08784974) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.021926617, 0.049375426, -0.063890345, -0.04655509, -0.0630303, 0.016058976, -0.032819696, 0.091796234, -0.15869053, 0.167308, 0.035466738, 0.008962673, -0.01384396, 0.086096995, -0.253834, -0.06845667) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.11755873, -0.028916698, -0.013987473, 0.019167537, 0.08750411, 0.04941727, -0.12692647, -0.05395736, 0.0034140083, 0.004808461, 0.10841692, -0.0098558385, -0.099827036, 0.076205924, -0.021544598, -0.035159983) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.102698945, -0.08195324, -0.09538588, -0.062762074, 0.021301981, 0.030618185, 0.053401537, -0.035845064, 0.057678647, -0.04588069, 0.019323697, -0.060831662, 0.088909574, -0.03719734, 0.009234662, -0.032310676) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.012444303, -0.10928829, -0.007710559, 0.07088603, 0.022959635, -0.001601276, -0.050142728, 0.04961799, -0.0792677, 0.053062897, -0.0389657, -0.014050945, -0.2302402, -0.00070387474, -0.1200321, -0.22535647) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.10639305, -0.010127715, -0.034682564, -0.12139725, 0.026878467, -0.031295903, -0.13005422, -0.014716105, 0.056644812, -0.021237567, 0.03402466, 0.030415252, -0.19540247, -0.10646383, 0.08526519, 0.13609745) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.10841735, 0.00703575, 0.05229535, 0.003712159, -0.014488463, -0.048153657, 0.09024097, -0.020500712, -0.078996606, -0.049159348, 0.024551094, 0.017371215, -0.027138304, 0.0075862617, -0.043698415, -0.060584247) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.040153775, -0.034538966, -0.06831485, -0.08698853, -0.0010678475, 0.07407043, 0.11552406, -0.04862151, 0.04826814, 0.05090706, 0.15577137, -0.026989767, 0.020895014, -0.049075644, -0.16568467, -0.029126916) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.041043345, -0.0725161, -0.019178197, 0.03876852, 0.03712581, 0.055178043, -0.026280928, -0.2545717, 0.102481656, -0.11295318, -0.032639362, -0.026244422, -0.010449924, 0.016885139, -0.01883277, 0.029929966) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.15909685, 0.05688062, -0.04938656, -0.052956108, 0.050724044, -0.010793868, 0.03242358, -0.013564398, -0.08833861, 0.011785539, -0.03140303, 0.04352616, -0.1267456, -0.016473839, 0.0007947726, -0.023370145) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.018270547, -0.014315625, -0.04530398, -0.10853184, -0.057609275, 0.08228726, 0.01282188, -0.030917626, -0.08893558, -0.0047554187, 0.030033132, 0.10651613, 0.11290742, 0.050030164, -0.10250954, -0.13145623) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.009434476, -0.017702028, -0.12924476, -0.018579815, 0.049015347, -0.04967243, 0.028853342, -0.16670261, 0.06618221, -0.18739995, -0.06235724, -0.0323652, -0.07132881, 0.072841205, -0.036427245, 0.003952112) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.038359758, -0.03458916, -0.00883968, 0.054694217, 0.005327728, 0.014527585, 0.02445876, -0.051686373, 0.07238767, 0.028454082, -0.010694447, 0.026264979, -0.06398158, -0.001123328, -0.03547982, 0.003787934) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.0026730602, -0.010797033, -0.014636274, -0.12515742, 0.035996962, -0.062317528, -0.061463512, -0.09849216, -0.065137595, 0.06860676, 0.08229327, -0.070360854, -0.0663919, 0.023231652, -0.0022527133, 0.009690312) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.07832781, -0.023008034, -0.05025634, -0.0072358884, -0.022369241, 0.015263983, -0.06372441, -0.15701488, 0.16068271, -0.061635286, -0.017301856, 0.03252815, -0.025266672, 0.003950214, -0.082581274, 0.026801404) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0);
    imageStore(out_image, store_pos5, max(result5, V4(0.0)));
    V4 result6 = V4(-0.004757555, 0.0066921245, 0.0015465204, -0.000539636);
    result6 += M4(0.11349899, 0.03682467, 0.011535115, 0.1134954, -0.06778684, -0.11583971, -0.04730881, -0.005766791, -0.057189506, 0.02036273, 0.06992569, 0.08935313, 0.094404444, -0.041955933, -0.007894757, 0.00083215197) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.10448087, -0.03055553, 0.050075825, -0.026454924, 0.07776824, -0.04372387, 0.009735731, 0.11756392, -0.030613687, 0.039888073, 0.05550842, -0.011767378, 0.038470417, 0.09790034, 0.1053843, -0.044205744) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.040458314, 0.038171683, -0.03260193, 0.055705454, -0.0094249835, -0.0311955, 0.0020066788, -0.010603218, -0.0590773, 0.08409822, 0.08585444, -0.021766132, 0.03565077, 0.11177095, -0.005916123, 0.029700363) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.07804942, -0.048418522, -0.11822066, -0.14643224, -0.052237958, 0.0049337726, -0.11353842, -0.24496666, 0.026374422, 0.055838462, -0.031768564, -0.023432704, 0.014158713, -0.0033560663, 0.0087569915, 0.093721904) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.10306694, -0.05687962, -0.073112905, 0.10862642, 0.121475525, 0.04025473, -0.055780344, 0.043165553, -0.04195123, 0.08860717, 0.0042974046, -0.013587914, 0.0041836943, 0.05036958, -0.06577297, -0.06400082) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.07342447, 0.022924803, -0.08262387, -0.02821925, -0.11561012, 0.05878551, -0.081531666, 0.059017397, -0.029640576, 0.039185617, 0.03206757, 0.0053963237, -0.022958111, -0.05658538, -0.08873518, 0.036778968) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.05429673, -0.007503706, -0.11964424, 0.03583713, -0.0022615332, -0.16127859, -0.037525125, -0.08634031, 0.08670388, -0.069134004, -0.05868231, -0.067023136, -0.06621436, 0.039539885, -0.02442324, -0.116597004) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.11058096, -0.037296385, 0.011716341, -0.17049587, 0.11286633, -0.061436735, -0.07316096, -0.043949377, 0.08578814, 0.025394598, -0.11578363, -0.12133509, 0.036231276, 0.00283885, 0.0071045132, -0.02475817) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.13321236, 0.10548257, -0.022046754, -0.12420882, -0.052974854, 0.10962823, -0.117062375, 0.10289217, 0.04886255, 0.052521188, -0.038161162, -0.028780565, -0.097921774, -0.061971717, -0.0053417953, 0.052453052) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.05065307, -0.113952495, -0.03008697, -0.031024761, -0.06223088, 0.047849946, -0.041622628, -0.047523104, -0.16697808, 0.059578948, 0.007976812, -0.02929543, -0.06833772, -0.097213976, 0.06381056, -0.050738882) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.039316688, -0.021094432, 0.06550708, -0.031300284, 0.005683813, 0.03649793, -0.016535792, 0.009946008, -0.21162187, 0.047833323, 0.07382211, 0.029751297, 0.043913007, 0.043567155, 0.0036953858, 0.029767344) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.0063038785, 0.10711857, 0.0747232, 0.053938143, 0.028359989, 0.0056362334, 0.06201187, 0.013750262, -0.12456847, -0.016474402, 0.05970153, 0.06165272, 0.00040503746, -0.027742824, 0.027708692, 0.03154629) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.048496153, 0.056712948, -0.08912388, 0.14948198, 0.04904744, 0.064647146, 0.08713012, -0.17428106, 0.017615698, 0.03156796, 0.0076193716, -0.034744363, 0.026632795, -0.08388072, -0.04966008, 0.0420437) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.00027174, -0.018484779, 0.017151076, 0.009515324, -0.08260088, -0.0011761031, 0.054539025, -0.08429204, 0.17473443, -0.07000628, 0.015802365, 0.025413582, -0.033006478, 0.044893403, 0.05101894, 0.019576613) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.05556953, -0.0043248413, -0.10920537, 0.04212936, -0.07425214, 0.0049062395, 0.012085829, 0.11344209, -0.037492193, -0.03936168, -0.09392863, 0.08912198, 0.0037864845, 0.039498962, -0.012497312, 0.03129254) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.10349949, -0.019108104, 0.0271792, -0.043420084, -0.24280572, -0.018777141, 0.02111925, -0.020043941, 0.15011993, -0.033566855, -0.05220742, -0.21430387, 0.033793673, 0.023931855, -0.031598497, -0.17530876) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.008160566, 0.04790762, -0.10873158, -0.06855155, -0.11840364, 0.102650575, -0.21880019, -0.23445879, 0.08393631, -0.020286081, -0.051135343, -0.030273959, -0.037730783, 0.10600372, -0.03188769, -0.13385715) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.08042516, 0.0068187476, -0.08388898, -0.06233123, -0.029016411, 0.024358617, 0.12879671, -0.000651075, -0.019510139, 0.12592776, -0.15377519, 0.004293696, -0.036617503, -0.11463557, 0.07544606, -0.039037067) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.12670575, 0.0025218169, 0.07214214, 0.061585333, 0.077228926, -0.045126535, 0.07227507, 0.084963806, 0.058618683, 0.010716497, 0.13813764, -0.063208774, -0.063441575, 0.03546016, 0.019498022, -0.014480743) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.10878993, -0.001717275, 0.055847716, -0.016908139, -0.0039723986, 0.028472496, -0.11038391, 0.05307657, -0.043845467, -0.058447253, -0.10275314, 0.021605598, -0.041815136, 0.053483896, 0.046177905, 0.008242724) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.004308458, 0.0061851065, -0.030787209, -0.06687588, 0.11691508, 0.11137651, -0.06870892, 0.0679365, 0.08282016, 0.18061428, 0.0058225235, -0.0035563533, -0.022215093, -0.05853177, -0.06624062, 0.10195481) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.06207687, 0.06801286, 0.05132017, 0.13642049, -0.0449156, -0.0077699777, 0.08562286, 0.12734161, 0.11306914, -0.113344915, 0.13355012, 0.17697674, -0.12486384, -0.0598797, -0.01142903, -0.14067113) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.00089821336, -0.05310936, -0.034743913, 0.10185827, -0.15219459, 0.027291978, 0.06965937, 0.083906874, 0.026358424, -0.05011626, 0.041339397, 0.004187528, 0.025451437, -0.067929566, -0.06314939, 0.07040784) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.0053124023, 0.021365123, -0.07844448, 0.021620518, 0.018069288, -0.0258702, 0.030977404, 0.12526077, -0.10196389, -0.086077295, 0.040602755, -0.16427751, 0.12992612, -0.016316755, -0.06691121, 0.14424118) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.13271052, 0.050992165, 0.013349729, -0.19272551, 0.0261862, -0.07412381, -0.16521539, -0.017831609, -0.033204485, -0.007401179, 0.008699602, -0.04113147, 0.013678685, -0.041841835, -0.033449862, -0.078453004) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.14311169, -0.18062009, 0.02696865, -0.023684287, 0.048120074, 0.0022888265, 0.0034597565, 0.054043934, 0.09733168, 0.06112986, 0.06425913, -0.0055744965, -0.003110356, -0.07575617, -0.029493136, 0.042553112) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.10877049, 0.015661005, 0.01836191, -0.024580982, 0.08938417, 0.016133158, -0.083037436, 0.041907147, 0.19387297, -0.05894791, 0.047843628, 0.1775111, 0.0015946283, 0.0020886348, -0.14576925, -0.0433137) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.094514154, -0.03210124, -0.07565005, -0.20597404, 0.023298204, -0.17757241, -0.1387228, 0.047445524, -0.06114681, 0.045789618, -0.10065938, -0.034673207, -0.24135587, -0.023437276, -0.10630994, -0.115963876) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.05300619, -0.0063644014, -0.109262876, -0.039670758, 0.04336747, -0.034151327, 0.01861349, -0.004413683, 0.054878518, 0.0057930704, 0.08501838, 0.042661592, 0.06946401, -0.12543148, 0.050226208, -0.047517277) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.041740403, 0.07430137, 0.08569165, -0.057543404, 0.08646031, 0.1393351, 0.053923957, 0.12306488, 0.02644189, 0.023807218, 0.13098423, -0.02051862, -0.05499877, -0.08754613, -0.035724323, 0.070999324) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.03482623, 0.01282608, 5.8674977e-06, -0.38494566, 0.013138842, -0.12779595, -0.0077767274, -0.16306975, 0.05228305, 0.0020776272, 0.111728214, 0.018564979, -0.069880314, -0.011943985, -0.0008817632, 0.0661268) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.17886259, 0.12594935, 0.44553977, 0.23785625, 0.08682439, -0.08111878, -0.07357941, 0.06275705, 0.10032153, 0.07850621, 0.0016675915, 0.0119662145, -0.0035606516, 0.0020743476, -0.027936766, -0.06926981) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.16417812, -0.0070310337, 0.14106219, -0.09991219, -0.037681475, 0.089959666, -0.02957134, -0.015084552, -0.148131, -0.07798319, 0.02414321, -0.012240228, -0.18377134, -0.020498876, -0.23074734, 0.032067563) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.32918534, -0.16878515, -0.0830635, 0.07592082, -0.041547474, -0.10544633, 0.08481323, 0.12836282, 0.016958868, -0.04063196, -0.022966098, -0.11859095, 0.028517874, -0.015105806, -0.12805948, 0.22081275) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.075458646, -0.10800405, -0.263067, 0.20835415, -0.061416715, -0.031533703, 0.013553136, -0.022732047, -0.050140247, 0.08912443, 0.05826256, -0.03147566, -0.27344075, 0.010031876, -0.22195, 0.18671158) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.21969724, 0.039667282, -0.3086246, -0.0058653164, -0.09200558, 0.04614033, 0.0904847, -0.08542906, -0.039527368, -0.010760348, -0.07588415, -0.11697903, -0.3011086, -0.027940327, -0.2591113, 0.07887538) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.11310526, -0.1191841, 0.008222723, 0.0030214223, 0.046757426, 0.019034086, 0.022289075, 0.012728503, 0.039831948, -0.048884124, 0.051098753, 0.053818706, -0.023442304, 0.076537855, 0.06961743, -0.007961205) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.04796011, 0.004699384, 0.04051665, 0.0012662468, -0.065301515, -0.017007938, 0.07413308, -0.02438513, 0.035958406, 0.010927845, 0.022229886, 0.009191045, -0.035966754, 0.03084916, 0.04305757, -0.021394214) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.06798636, -0.036332805, 0.043610465, -0.013572959, -0.04986304, 0.035915036, -0.067367814, 0.01923968, 0.02163741, -0.15295288, -0.04248053, -0.027923513, -0.0653446, -0.01685205, 0.0016655462, 0.04086946) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.082093135, 0.0116175795, -0.06229353, 0.057567067, 0.002070583, -0.019433213, -0.10820982, -0.06510465, 0.0023888461, -0.039131373, 0.08684572, -0.029247586, -0.046205662, -0.07600052, -0.048761863, 0.1119688) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.09854264, 0.034014903, 0.032533847, 0.086708464, -0.18420456, 0.06425726, -0.019944152, -0.113858595, 0.067102134, -0.023330009, 0.016175846, 0.02207056, 0.051203225, 0.106763445, 0.022313962, -0.07319695) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.08285395, 0.101158425, 0.095449746, 0.056932118, -0.010269262, 0.10500684, 0.09804487, 0.029416436, 0.018405171, -0.00756643, -0.14734982, -0.027628047, -0.0021709756, 0.04837203, 0.04046945, -0.07148995) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.0068056993, -0.012655505, 0.041893397, -0.20637612, 0.10357054, -0.039183695, -0.03874575, 0.03250902, -0.005688544, -0.08735709, 0.0407617, -0.2630221, 0.04929919, 0.015207005, 0.031928465, -0.05988603) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.06360958, -0.0016529092, 0.036746763, -0.07929452, 0.04649289, 0.10552208, 0.019129697, 0.04247747, 0.0333161, -0.055369295, 0.015400768, -0.21071377, 0.075626925, -0.019724565, 0.05673808, 0.031451184) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.10448173, 0.0024858385, -0.055335138, -0.025521627, 0.07000973, 0.045164585, -0.08821254, -0.029078333, 0.03237743, 0.03412713, -0.08277621, -0.008206058, 0.13888146, 0.06433806, 0.09635601, 0.009300237) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.05628329, -0.049013995, -0.042843785, 0.10905238, -0.13861625, -0.0033450013, -0.08102925, -0.021642348, 0.06950021, -0.050236728, 0.011063194, -0.05445041, -0.026387254, 0.02149008, -0.012052465, -0.015521887) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.037469618, -0.10782092, 0.16267659, -0.017570743, -0.11076471, -0.017461535, 0.09157403, 0.06183931, 0.050781213, -0.047209375, 0.057156242, 0.017524479, 0.05568796, -0.09026668, 0.009749823, 0.01231608) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.012531465, -0.10234399, -0.06545549, -0.05673929, 0.01473559, -0.023543626, -0.024662662, -0.023166092, -0.011096109, -0.034617644, -0.04284926, 0.069722705, 0.10831282, 0.0448412, 0.0035130812, -0.063478604) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.012193419, -0.0046619456, 0.06142149, -0.009428366, -0.04379314, 0.018028691, -0.064939916, 0.045077585, -0.06380097, -0.030957522, -0.00064179423, -0.10726085, 0.04562282, 0.03318346, 0.032894075, 0.0057286317) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.0774749, -0.05273974, 0.013361095, 0.003996927, 0.07394484, -0.03463487, 0.0135050155, 0.10033323, -0.077846445, -0.016434154, 0.036393348, -0.10085155, -0.04174958, -0.10173868, -0.055484813, 0.0767971) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.054177377, -0.035136092, 1.6553884e-05, -0.075745866, 0.07161627, 0.028670466, 0.08635801, -0.049687378, -0.06149632, -0.090239674, -0.04604012, 0.037281927, -0.013900084, -0.025308648, -0.04160905, 0.05236423) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.021772992, 0.079682894, 0.049365964, 0.080592774, 0.09486552, 0.0005647539, -0.09744135, -0.06550276, 0.06517251, 0.013947098, -0.049141996, 0.07036129, 0.05793302, 0.009150216, 0.008434343, -0.010301527) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.020805387, -0.02862174, -0.06900585, 0.08063093, 0.042023793, -0.017361684, -0.14224279, 0.002890036, -0.050307795, -0.07287953, -0.12160202, 0.029457036, -0.081102654, -0.040054563, 0.010552698, 0.008621605) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.06572347, -0.03944712, 0.07462236, -0.052968614, 0.1651128, -0.0050947857, -0.16246855, 0.011928858, 0.0022549967, -0.041426033, -0.009666929, 0.13474783, -0.16574116, 0.058332365, 0.01842872, -0.041698866) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.061695214, 0.0439581, 0.04819791, 0.04084196, -0.04817394, -0.06648881, 0.07974342, 0.07847899, -0.047357164, -0.014205644, -0.06797453, 0.014230147, 0.06291337, -0.068596296, -0.12509707, 0.08504361) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.09887612, -0.030411558, -0.068186745, -0.06456985, -0.053841483, 0.09986901, -0.17974052, 0.0033505913, 0.010932002, -0.05817109, -0.01561137, 0.04292959, 0.004044488, 0.044107474, -0.036454186, -0.022074549) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.048093945, -0.04142131, -0.006397631, 0.029621024, -0.033857297, -0.00832237, 0.061985046, 0.0018212764, 0.036430612, -0.002574387, -0.042038023, 0.060955923, 0.09265335, 0.07207511, -0.03624408, 0.011721343) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.09587588, -0.048132017, 0.0030001635, 0.017401407, 0.014507915, -0.1613648, 0.08629626, 0.0671625, 0.06365815, 0.017713983, 0.13653816, -0.10809365, -0.10039833, 0.022505641, 0.037629344, 0.04369148) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.021129504, -0.027774522, -0.040217243, 0.044580977, 0.03418482, 0.06980686, 0.05906925, -0.12685576, 0.05005031, -0.009486927, 0.14387128, -0.09414186, -0.16633372, 0.06291003, 0.06385437, 0.01382828) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.040803794, -0.11550628, -0.009804584, -0.10101504, -0.07007197, 0.033600125, 0.019411325, -0.009911569, 0.0219513, -0.025183251, 0.061174493, -0.012735013, -0.18262456, -0.065662146, 0.058936115, -0.057779215) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.1097271, 0.1060282, -0.09872891, -0.0380541, 0.016392106, -0.053847674, -0.003181774, -0.09004309, -0.07646991, -0.04291185, 0.002126514, -0.02716048, -0.017903525, -0.015712854, 0.04478264, 0.11158974) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.032863095, 0.071703695, -0.108703256, 0.07342488, 0.108845875, 0.07361278, 0.17857915, -0.08053826, -0.044019863, 0.022172097, -0.01441005, -0.037975915, -0.0040993467, 0.028056452, -0.1959774, -0.396473) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.008128875, 0.015478254, 0.008289732, 0.028073817, -0.05445876, -0.04683642, -0.06538109, 0.03899905, -0.096197486, 0.025874358, -0.034843657, -0.0023212302, 0.33299488, -0.008234567, 0.035895467, 0.008845726) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.015127326, 0.050381284, -0.023957968, 0.013446369, 0.049920883, 0.035301927, 0.03798589, -0.0042353948, 0.0004398059, -0.05863492, 0.08663867, -0.12998216, -0.1223253, 0.0843225, 0.044872735, 0.13198064) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.12622693, -0.028360683, -0.015941314, 0.027059209, 0.1658973, 0.0026687132, 0.0013781668, 0.03768538, 0.00037406373, 0.082323045, 0.07725557, -0.013813238, -0.07053939, 0.018268615, -0.016613442, 0.08555984) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.030968921, 0.04988211, 0.047198135, -0.06080826, 0.03948702, -0.026050689, 0.01785742, 0.021210028, -0.02777861, -0.024286846, -0.18957746, 0.030048167, -0.05093788, 0.022113025, 0.080163375, 0.043587737) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.12931837, -0.06624186, 0.048230994, -0.14303525, 0.011868749, 0.05876437, 0.08283446, 0.096630804, 0.078242354, 0.017186532, 0.01107169, -0.09535571, -0.081958145, -0.01187443, -0.042515688, 0.041455794) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.09620027, -0.09389716, -0.02755073, -0.07172476, 0.060631033, 0.10633425, 0.020453556, 0.015004116, 0.068574816, 0.037624687, 0.083897874, -0.043020047, -0.055612575, -0.037665978, 0.03191591, 0.018990554) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.16054095, 0.079194486, 0.08251715, -0.030420316, 0.024793591, 0.0066223466, -0.07848799, 0.026549103, 0.10273049, -0.055960022, 0.09209815, -0.058158513, 0.030097134, -0.059460137, 0.042498615, -0.0655346) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.076910384, -0.028854616, 0.034690343, -0.3163691, -0.022167513, 0.048529234, 0.011295191, -0.24878581, -0.07049643, -0.043963216, 0.03107965, 0.045172, 0.09532809, 0.025588188, -0.08722443, 0.06796673) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.032659616, 0.011626888, 0.11363313, -0.10491743, -0.089956574, 0.023321712, -0.086859286, -0.28858283, -0.0436798, -0.0041113957, -0.041210726, 0.058477964, 0.08519075, 0.06381179, 0.10313036, 0.1064427) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.08195395, 0.029072773, 0.09645364, -0.1331128, 0.010006744, -0.035336263, -0.078235984, -0.100892104, -0.11188394, -0.09306771, -0.05584668, 0.0851246, -0.058804363, 0.050579723, -0.03372555, 0.03584036) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0);
    imageStore(out_image, store_pos6, max(result6, V4(0.0)));
    V4 result7 = V4(0.010093253, 0.0030979498, -0.009945917, -0.0028646134);
    result7 += M4(-0.052817143, 0.002212199, 0.028175354, 0.01752312, -0.024059987, -0.034982406, -0.0823692, -0.14901216, 0.020960469, -0.03748541, -0.09018264, 0.015323, 0.05144814, -0.13600393, -0.13445613, 0.069762036) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.06827586, 0.0703458, -0.06894819, 0.00088594516, 0.018793514, -0.053264253, 0.15727098, 0.10565909, 0.020995786, -0.073440425, -0.016690494, 0.1479086, -0.058948364, -0.0791279, -0.055432227, 0.046929073) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.0282332, -0.038427632, 0.037297875, -0.034946367, -0.02903317, 0.07089535, -0.1317738, 0.31971014, 0.08237799, -0.002177024, 0.0028373394, 0.03672002, 0.02289465, 0.0010561787, 0.018560356, 0.10047951) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.09461853, -0.037170637, 0.04099613, 0.026774347, -0.035639457, -0.03770909, 0.011653578, -0.2728709, 0.11719966, 0.09836897, -0.05813555, -0.070931844, -0.08800717, 0.035530616, -0.045155324, -0.078391835) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.19398674, -0.012254907, -0.08600672, -0.11491757, 0.08367692, -0.059326764, 0.05075526, -0.23950206, 0.034008104, 0.07750407, -0.0053664437, -0.0378413, 0.1358654, 0.09803174, -0.040954523, -0.10823794) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.16082066, -0.124672525, -0.0351442, 0.014070176, 0.054719046, 0.043338597, 0.10507917, 0.15590054, 0.008730584, -0.05798604, 0.050166424, 0.06823853, 0.01843268, -0.011128594, 0.054955035, 0.048077513) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.071411334, -0.02709184, -0.017589344, 0.08073806, -0.0069443267, 0.02389994, 0.0073655583, -0.03998735, 0.067277394, 0.049400445, -0.04988836, 0.01824602, -0.022236217, -0.00056634116, -0.07687963, -0.02842552) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.024667177, 0.0042771534, -0.014276378, 0.045863137, 0.040866137, -0.08839627, -0.0041296543, 0.00051970244, 0.029851934, -0.058286875, -0.0013674849, -0.0805984, 0.03570393, 0.086647585, -0.057948098, 0.0062022763) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.015547867, 0.04384457, -0.015359485, 0.04380505, 0.07681569, 0.030143823, 0.13590969, 0.044662785, -0.026010433, -0.06590536, -0.0030342895, 0.0019454237, -0.038111445, 0.02542262, 0.04671972, -0.002052507) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.045374565, 0.047892347, -0.08426521, -0.04845604, -0.011286642, 0.0019627323, 0.028258817, 0.0148245655, 0.003643463, -0.007561848, -0.13815665, 0.05888418, 0.010417708, 0.046106715, 0.0010331987, 0.070423216) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.07544333, 0.027092673, -0.063055724, -0.010969607, 0.052434634, 0.0053786454, 0.09524213, 0.01183889, -0.09156778, 0.00337187, -0.075037174, -0.06613649, 0.017007899, 0.029491507, 0.020276293, 0.1002523) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.06794062, -0.06663001, -0.0013214787, -0.026867885, 0.07225855, 0.030664058, 0.086437754, -0.09958769, -0.006958276, 0.043646608, 0.025989138, -0.0073254933, -0.0372581, 0.046872683, -0.07750571, 0.037775975) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.059993867, 0.0208507, 0.022746803, 0.05375079, -0.028866738, 0.013796953, 0.06107955, -0.034542948, -0.17232534, -0.058118045, 0.082838595, -0.01369194, 0.14652948, 0.017388348, -0.026810039, 0.07939627) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.04958076, -0.034861684, 0.013720466, 0.050227273, -0.024653476, 0.028051538, 0.04030152, -0.117435165, 0.056463327, -0.086978674, 0.08665229, -0.09058818, -0.031566508, -0.03196963, 0.11628149, -0.039170064) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.07786924, 0.046314433, 0.016736176, 0.0025878206, -0.13275605, 0.010890811, 0.02608986, -0.077810585, 0.13155577, -0.070663676, 0.040935438, -0.027096994, 0.015678724, 0.0632002, -0.029694784, 0.040319134) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.080062516, -0.017041847, -0.1807908, 0.028788142, -0.03383607, 0.004711085, -0.04754284, -0.30198175, 0.012987751, 0.007168569, -0.09628087, 0.0041087135, 0.094406836, -0.13526797, -0.027160518, -0.07329403) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.1142603, 0.051183037, -0.005216107, -0.037383903, -0.06358105, 0.18394762, -0.069858104, 0.1765225, -0.024236305, -0.052698888, 0.08283749, -0.10126377, -0.06296555, -0.06794055, -0.065837964, -0.18322305) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.057684455, 0.039189402, 0.024506807, -0.07146248, -0.06307401, -0.096499056, -0.07782666, 0.07304465, -0.14147285, -0.0094955545, 0.07641891, -0.17299448, -0.060026, 0.015830213, 0.016441697, -0.08980843) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.08995622, 0.035335455, -0.062040627, 0.024272358, -0.057256218, -0.13136488, 0.09059813, 0.02450577, 0.05146425, 0.07659153, 0.04129474, -0.013656916, -0.03501584, 0.011278049, -0.121104985, -0.014527283) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.08175117, 0.002600368, 0.018559895, -0.030640086, 0.052098293, 0.015568206, 0.17529301, 0.13796051, -0.031648304, -0.11440125, -0.08731695, 0.022338102, 0.024790972, 0.06100665, 0.026448535, 0.035441745) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.08833055, 0.028866421, 0.05383967, 0.037397347, -0.020838268, -0.104215994, 0.038883522, -0.05276631, -0.036368255, -0.12485399, -0.020505834, -0.152442, 0.013298882, -0.09412798, -0.040997755, 0.10254575) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.072345644, 0.0028624153, -0.023264164, 0.0032946577, -0.07990283, -0.004601327, 0.21140556, -0.049908727, 0.053420562, 0.0389528, -0.008937805, 0.032145094, 0.08891193, -0.1038764, -0.1290682, 0.03327991) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.044321563, -0.05759256, 0.15617782, 0.077190705, -0.21873704, -0.15992488, 0.17741539, 0.11081979, -0.07004686, -0.0046884236, -0.087132335, -0.035204023, -0.116804965, 0.0885009, -0.030251827, -0.08839536) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.07535699, 0.06980732, -0.049515944, -0.033445325, -0.09237193, -0.031234704, -0.054125268, -0.060737535, 0.017052, 0.025330685, 0.19404979, -0.046796653, 0.025860898, 0.0026086213, 0.12825601, 0.066703536) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.035218675, 0.056579303, -0.04601394, -0.03773755, -0.06502738, 0.054420687, -0.04699332, -0.22961397, 0.014562894, -0.018646099, 0.011672857, 0.08276406, 0.009118081, -0.0008451879, -0.009345393, -0.03606451) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.08277387, -0.15970086, 0.06275407, 0.003424809, -0.16147119, 0.11690582, 0.056949176, -0.23921, 0.052308455, 0.14488497, -0.10344301, 0.11020762, -0.017569592, 0.0144406995, 0.04930314, -0.026829936) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.04917524, 0.086095154, -0.027394922, 0.040365323, -0.08899659, -0.040968, 0.046315666, -0.33874503, -0.23498026, -0.10822274, -0.0025513615, 0.042556245, 0.015212904, -0.099088006, 0.045687508, -0.075261146) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.06726809, -0.0061324444, -0.3444722, -0.039973885, -0.1582473, 0.05025102, 0.08495311, 0.025857005, 0.052926548, -0.12193293, 0.1380711, -0.14170942, -0.011231747, -0.005751425, 0.03124626, -0.080484755) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.015424694, 0.016479969, -0.09517515, -0.10323726, 0.039380245, 0.037390523, 0.004262769, -0.049400486, -0.13183437, -0.07021707, 0.00012383003, 0.09193902, -0.01197365, 0.06633876, 0.023855792, -0.12509575) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.0061365734, -0.051785953, 0.15651871, 0.039185368, 0.023622895, -0.0559847, 0.052860074, -0.07439876, -0.044265773, 0.053211868, 0.08892756, 0.1404263, 0.08816908, 0.08679912, 0.07592974, -0.055393804) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.04603408, 0.18642771, -0.015224575, -0.40612525, 0.00039912146, -0.08327426, -0.018544627, 0.08702238, -0.07618399, 0.00045984448, -0.0024707546, -0.1688651, 0.12915307, 0.13075638, 0.05146175, -0.06817692) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.3018873, -0.059525907, 0.015119917, 0.46888322, -0.058859102, -0.045305185, -0.061065163, 0.07687981, -0.030210031, 0.056729868, 0.09037692, 0.11505714, 0.1176135, 0.035580378, -0.028978491, -0.07123962) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.17184415, 0.060126923, -0.03419522, -0.08774862, 0.1027244, -0.041237164, -0.15576603, -0.017237198, 0.021603772, 0.041135587, -0.041272953, -0.00532409, 0.11762288, 0.050772674, 0.11216044, -0.040241525) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.21900521, 0.1753161, -0.220829, 0.022376612, -0.0067504523, 0.07743558, 0.07179624, 0.10919218, -0.012175348, -0.028337767, -0.021360382, -0.139815, 0.113238186, 0.15368696, 0.025225963, 0.08891982) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.37238395, 0.32597846, 0.7211832, -0.16881873, 0.021591071, -0.0018966692, -0.110048905, 0.004778059, 0.043364957, 0.07239852, 0.057545107, 0.017220007, -0.03667948, 0.115216516, 0.092870414, -0.08104667) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.13875571, -0.13770458, -0.028352967, -0.1464727, -0.027298847, -0.01445571, 0.006155361, 0.016625125, -0.08740675, 0.0646462, -0.088235416, -0.02831539, 0.017340869, 0.14814426, 0.038821958, -0.06661259) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.0031220994, -0.0339335, 0.07614791, -0.055266626, -0.1180158, -0.035372414, 0.017735355, 0.013722326, -0.06587946, 0.050467912, -0.047740486, 0.017698769, -0.06282047, -0.050236564, -0.054655477, -0.0121994475) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.14619339, -0.076966405, -0.010861275, -0.031517904, 0.039184112, 0.07138213, -0.0702162, -0.02079, -0.06701071, -0.04727614, 0.015979549, 0.022992207, -0.05809022, 0.071408436, -0.013638785, 0.1351908) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.051964168, 0.09378624, 0.009820825, -0.0062255394, 0.022991994, 0.021567462, 0.04614127, -0.08799105, -0.0570647, -0.03943098, -0.20275263, 0.14406271, 0.027310422, 0.06477741, -0.014123091, 0.027554346) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.046303146, -0.028624179, -0.0019513558, -0.010861608, 0.07929469, -0.05229401, -0.09874981, -0.0068337885, -0.07316628, -0.049669296, 0.037577294, 0.04280212, -0.00013534028, 0.009134087, -0.06995011, 0.07442783) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.13656802, 0.08492786, -0.08779892, 0.023367425, 0.026074382, -0.047828443, 0.057581216, -0.046263594, -0.086343735, -0.05570989, -0.02979171, -0.0025530716, 0.046799492, 0.10757387, 0.032787602, 0.061262116) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.064034514, 0.017740712, 0.051968142, -0.0047266055, -0.0529538, 0.01375426, -0.021655386, -0.033190448, -0.03280069, -0.1705518, 0.0061334386, 0.089156695, 0.09321499, 0.051029947, -0.060467582, -0.0034452858) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.12664945, -0.075080074, 0.07323743, -0.00075575995, -0.030720523, 0.101101756, 0.09509263, -0.046846274, -0.048263088, 0.04333969, 0.0888796, -0.15111901, -0.0030033125, -0.05993035, -0.03718872, 0.024819108) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.09730331, -0.049084567, -0.112638086, 0.060049362, -0.017738773, 0.11905199, -0.03558887, 0.016899299, -0.08229485, -0.12859744, 0.009020687, 0.050146732, -0.02080286, 0.029949125, -0.029627774, 0.009691969) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.11997835, 0.03191391, 0.06534221, -0.045429386, -0.05032835, 0.08009786, 0.1826683, 0.027050843, -0.040142428, -0.21352889, -0.131883, -0.00025124155, -0.01040815, -0.05225331, 0.004208429, -0.03359977) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.023396213, 0.06891799, -0.098445386, -0.035124484, 0.03471554, 0.02272089, -0.18472956, 0.017888885, 0.06040376, -0.040489376, -0.0005443804, -0.16046587, 0.06093021, 0.07839775, 0.021473665, 0.055592645) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.041557085, -0.072037905, 0.1804498, 0.018611887, 0.002847408, 0.053269785, -0.20205802, -0.00089862355, -0.06433174, 0.042295527, -0.17964174, 0.020377232, -0.09655997, -0.08049554, 0.19659108, -0.02854923) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.026232813, 0.0325022, -0.02037916, -0.047701124, 0.06980882, 0.06691362, 0.028768243, 0.113236845, -0.039957304, -0.12430314, 0.028447095, 0.0040261173, 0.081020035, 0.010674468, -0.117409654, 0.013692501) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.065786384, 0.0005992301, 0.064661525, 0.1288952, -0.074281275, 0.060290888, -0.06730421, -0.011512728, -0.010016912, -0.06614566, 0.006222685, 0.012775675, -0.13318385, 0.02976427, 0.0009275602, -0.02657586) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.055243112, -0.10161648, 0.06896416, 0.009231527, 0.03402835, 0.037006166, -0.120754935, 0.06723492, -0.07661594, 0.057083845, 0.07694408, -0.029086439, -0.025010493, 0.04097605, 0.21848506, -0.0465654) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.05601832, -0.022294002, -0.069476075, -0.07090722, -0.16644618, -0.033828788, 0.005138565, 0.044612136, -0.05478788, -0.031215979, 0.03188637, 0.00984995, 0.037473064, -0.03152525, 0.2799505, 0.05473705) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.011880885, -0.18498395, -0.01388173, 0.0031235705, -0.041054986, 0.057089932, -0.00917233, -0.10033175, 0.05777529, 0.01899963, 0.0005910955, -0.027155481, -0.06403921, -0.06533432, -0.062140424, -0.031655308) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.06345406, -0.17486466, 0.021360697, -0.2622939, -0.071724676, 0.008789376, 0.035861846, -0.015483006, -0.06038933, 0.00018164098, 0.051145785, -0.023036532, 0.05892123, -0.011357707, -0.11050422, 0.08514108) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.054249708, -0.0021653613, 0.06626078, 0.014232258, 0.07234081, -0.055689257, 0.033304486, -0.14233044, 0.0020672218, -0.015958883, 0.033780273, 0.019420587, 0.0026314084, -0.06797286, -0.08075071, 0.076316744) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.106767334, 0.055033952, -0.12942946, 0.0644164, 0.08123859, -0.005265214, 0.07153413, 0.21271828, -0.063327186, 0.0046514533, -0.06277532, -0.34372458, -0.071054906, -0.053403847, 0.015840659, -0.07562892) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.03923783, -0.047094095, -0.07043216, 0.045965537, 0.0049150814, -0.029306993, -0.09854758, 0.043443885, -0.13287699, -0.018384436, -0.007359946, -0.30717736, 0.095961116, -0.12309459, 0.04673524, -0.01774819) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.034959465, 0.059510365, -0.11494939, -0.003503468, 0.07101595, 0.09836746, -0.03300809, 0.06969265, -0.07663193, -0.08983477, -0.01930957, -0.0068298737, 0.07137577, -0.08357992, -0.20070665, -0.056401964) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.04936233, -0.03653014, -0.017894328, 0.11140129, 0.02891294, -0.019181771, 0.24414434, 0.19152279, -0.020054162, -0.042048648, 0.09356266, -0.07262944, -0.042722102, -0.08282751, -0.05615183, 0.03592758) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.08730993, -0.073902436, 0.029642459, -0.0222136, -0.11398949, 0.074024804, 0.038144443, -0.029516261, 0.0010372894, 0.016119584, 0.053904753, -0.07544754, -0.0027566398, 0.068776906, 0.094996184, 0.032324824) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.027888713, 0.027564524, 0.02109768, -0.011936006, 0.01818104, 0.048043896, -0.037970714, 0.056252904, -0.0056945374, -0.037662074, 0.095109396, -0.004566899, -0.013025716, 0.050833914, 0.02962866, -0.14334038) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.06135352, 0.0038510638, -0.04605617, -0.058818962, 0.08151938, -0.03980168, -0.095936544, -0.03936693, -0.039692435, -0.0395301, -0.034059517, -0.08426192, 0.047299232, -0.12162504, -0.02667258, -0.012606707) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.04608114, 0.035380967, 0.020888275, -0.03911857, 0.13951616, 0.03369697, 0.044491384, -0.017207447, -0.07701077, -0.021307955, 0.08442861, -0.24578623, 0.06171646, 0.04667645, 0.1821173, 0.06257717) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.02094516, -0.06937651, -0.020470114, -0.023903364, 0.08313354, 0.040232696, -0.11638914, 0.010351562, -0.11930117, -0.013907573, 0.008204282, -0.1444142, 0.0070734136, -0.034355175, -0.11675269, 0.054532167) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.03696335, 0.030188408, 0.044820342, -0.014465056, -0.07805499, -0.02122215, -0.08872484, 0.010395978, -0.015623597, -0.020731209, -0.012713514, 0.09328578, 0.013983574, -0.014601428, -0.06184512, -0.043835092) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.024949647, 0.021963747, -0.17282303, 0.066650376, 0.03973785, -0.0035689252, -0.13222031, 0.052264296, 0.056597553, 0.0025277394, 0.1024629, 0.02972996, 0.05745854, 0.026602328, -0.012088891, -0.04472458) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.008840532, 0.00937341, 0.0935768, -0.018508814, 0.031145768, -0.024462301, -0.108331606, 0.069659, -0.021821752, 0.023265984, -0.25949734, -0.032884013, 0.15698111, 0.022307903, 0.013167216, 0.07558735) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.04454401, -0.0555355, 0.016810743, 0.03685232, -0.04014836, -0.037628025, -0.04510644, -0.038304143, 0.005727342, 0.006939839, 0.08064889, 0.06592243, 0.072425835, -0.075042665, 0.018586641, -0.09252461) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.024218814, -0.008518983, 0.0060934126, 0.03086288, -0.055540152, -0.0003721631, 0.1467716, 0.07673141, 0.037549675, 0.069674626, 0.10925861, -0.022487411, 0.07579648, 0.03342671, 0.012877341, -0.25499743) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.031397786, -0.040787194, 0.08291078, 0.043072525, -0.11775743, -0.03071782, 0.10617856, 0.081188485, -0.06410682, 0.0486248, 0.07217999, 0.09787964, 0.0014497906, -0.012750786, -0.0058547626, 0.020066911) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.008479106, -0.078493804, -0.044856735, -0.02280209, -0.15707463, -0.11767986, -0.08458008, -0.10706185, -0.003569438, -0.08211497, 0.10066953, 0.013452658, 0.09199308, 0.06541638, 0.018911876, -0.04524077) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.052886218, 0.00013017308, -0.07390449, -0.13183668, -0.14034812, -0.0055607823, -0.0012001754, -0.266319, -0.08458421, 0.03773662, 0.12072527, -0.14198543, 0.024804272, 0.105756626, -0.016230503, -0.0021803358) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.13210618, -0.05634646, -0.0071148924, -0.07793783, -0.10219109, -0.078970596, -0.009146864, -0.2209968, 0.084586404, 0.08742043, -0.1394729, 0.044054504, 0.085197434, 0.040285654, -0.0039622323, 0.042296283) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0);
    imageStore(out_image, store_pos7, max(result7, V4(0.0)));
}

//!DESC [Ani4Kv2_ArtCNN_C4F32_i2_CMP] (Conv2D-4-ReLU)
//!COMPUTE 16 16 2 16
//!HOOK LUMA
//!BIND conv2d_3
//!SAVE conv2d_4
//!WIDTH LUMA.w 8.0 *
//!HEIGHT LUMA.h
//!COMPONENTS 4
//!WHEN OUTPUT.w LUMA.w 1.200 * > OUTPUT.h LUMA.h 1.200 * > *

#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
#ifdef GL_EXT_shader_explicit_arithmetic_types_float16
#	define V4 f16vec4
#	define M4 f16mat4
#	define F float16_t
#else
#	define V4 vec4
#	define M4 mat4
#	define F float
#endif

const ivec2 ksize = ivec2(3, 3);
const ivec2 offset = ksize / 2;
const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1;
shared V4 inp[8][isize.y][isize.x];
void hook() {
    ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize);
    for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) {
        for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) {
            inp[0][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0));
            inp[1][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0));
            inp[2][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0));
            inp[3][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0));
            inp[4][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0));
            inp[5][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0));
            inp[6][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0));
            inp[7][y][x] = V4(conv2d_3_mul * texelFetch(conv2d_3_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0));
        }
    }

    barrier();
    V4 result0 = V4(-0.001297498, -0.0065087434, -0.009712298, 0.0029563736);
    result0 += M4(0.0307542, 0.110071115, -0.040095046, -0.059011918, -0.0090467455, -0.0791047, 0.024168316, -0.035515428, -0.023193259, -0.07325606, 0.031104079, -0.032659292, 0.0005690495, 0.021187503, -0.024620738, 0.02402571) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.030317472, 0.009841716, 0.001405222, 0.10998552, -0.04070918, -0.030174514, -0.10165219, 0.027603397, 0.03920649, -0.014142091, -0.018238597, -0.04310875, 0.039986778, 0.05468892, 0.13610546, -0.09742952) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.018383956, 0.081812285, 0.0978937, -0.08858433, -0.042761404, -0.018811576, -0.11025978, 0.00821123, -0.037487622, -0.047184784, 0.078985445, -0.13612099, 0.11629009, 0.109684765, -0.15596342, -0.15914178) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.0005451826, 0.10638089, -0.114058085, -0.044767763, 0.05867638, 0.07330843, 0.024307122, -0.06548046, -0.09819632, -0.05593764, 0.06872451, 0.011643019, -0.048135873, -0.039245054, 0.18267886, 0.022808876) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.0061249533, -0.025543265, 0.087183535, 0.06305036, 0.08679025, 0.055491995, -0.051148675, 0.06606443, 0.045283027, -0.058413275, -0.14586654, -0.04275762, 0.026269728, 0.06888181, 0.02443734, -0.1153312) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.053239673, -0.039385278, 0.12978165, -0.057609085, -0.029325148, -0.0075038997, -0.01560957, -0.045984242, 0.03956, 0.10531751, 0.007981278, -0.017814726, 0.08625581, 0.13439517, -0.15654576, -0.22681886) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.062885135, 0.060144275, 0.022538256, 0.080524385, -0.09633449, 0.029877335, -0.058771614, 0.00077241875, 0.009234255, 0.057728197, 0.04450057, -0.0060449303, 0.03931956, 0.024256837, 0.16332047, 0.010146978) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.02263935, 0.01685396, 0.06881484, -0.08608047, -0.035623115, 0.0701705, -0.04254183, 0.094864406, -0.0028715294, 0.00421661, -0.07754217, 0.07112932, 0.11540607, 0.026115391, -0.10514461, 0.03153022) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.010606313, -0.06293143, 0.009866375, 0.010348902, 0.058000587, -0.011621273, -0.040615186, -0.021988424, 0.0027976448, -0.017929649, -0.039801568, 0.04725894, 0.11663037, 0.06689773, -0.07368649, -0.13354376) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.09756944, -0.12760656, -0.09669971, 0.02254296, 0.027734643, -0.006440755, -0.0086526675, 0.004913226, 0.054760635, -0.037872385, -0.0647683, -0.03295994, -0.08560667, 0.024064248, -0.0076756733, 0.17973886) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.11556187, -0.05046799, 0.03406781, -0.17882515, -0.012502973, -0.034855243, -0.039059963, 0.0073535647, -0.025793198, 0.050479945, -0.033634454, -0.052991625, -0.031874537, 0.031061765, -0.030797457, 0.013010272) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.15420745, -0.1119091, -0.028498705, 0.072394595, -0.011131699, -0.020890353, 0.031915553, -0.023362067, -0.020740172, -0.038504977, -0.03187763, -0.02519372, -0.043623883, -0.14736407, -0.060275123, -0.03588015) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.08187187, -0.09991047, -0.19398731, 0.01396751, -0.00029235732, 0.0153481085, -0.15794529, -0.03274963, -0.035598565, -0.011526904, -0.0395109, 0.044316217, 0.07450283, -0.012877751, -0.08947059, -0.052287932) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.06408677, -0.050958212, -0.15064482, 0.02524688, -0.09586835, 0.10694065, 0.060516164, -0.05857554, -0.107326046, 0.053013414, -0.08412699, -0.07637008, 0.08172109, 0.05021269, 0.114445105, -0.008352143) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.12518707, -0.105771616, 0.024336437, 0.130691, 0.005528732, -0.06271579, 0.030122153, -0.15884657, 0.08020923, -0.038627278, -0.050263498, -0.09366431, 0.031746317, -0.032087095, -0.016263798, -0.09096556) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.055702973, -0.029449092, -0.1435379, 0.049259502, 0.02895272, -0.031808507, 0.02508659, -0.22359204, -0.04380133, -0.0033889313, -0.045197885, 0.10225647, -0.009282755, -0.07061266, -0.09267174, -0.031175869) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.04561683, 0.028633386, -0.094766825, 0.031183949, 0.096117266, -0.002092539, 0.023125917, -0.1354043, -0.010632316, -0.14139698, 0.05043378, -0.021457214, 0.060801364, -0.03997295, 0.010746449, -0.10096417) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.053789776, -0.13882828, -0.04896368, 0.13932355, 0.10390755, 0.14019322, 0.009105085, -0.25317812, -1.535523e-05, 0.0068908846, 0.02472801, -0.003135073, 0.014385219, -0.03566427, 0.080236286, -0.06345098) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.077196844, 0.004092501, -0.046330996, -0.06201501, -0.030739622, -0.0789396, -0.00090717175, -0.10028272, 0.034967124, 0.07509549, 0.073571794, -0.04538965, 0.007212024, 0.023142103, -0.0257363, -0.019395739) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.098047264, 0.012449374, -0.08943702, -0.08114387, -0.052819632, 0.021099402, 0.015188124, -0.14554141, 0.035786945, -0.04229858, -0.049022265, 0.13082772, 0.040538386, -0.12868588, -0.20625453, -0.05965263) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.023317575, 0.104224786, 0.09206533, -0.023418326, 0.0042558634, -0.02666202, -0.031166553, 0.12801245, 0.05182929, -0.06887129, 0.05300279, -0.123951025, -0.049699016, 0.06908968, 0.29655758, -0.038046475) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.1964653, 3.4631346e-05, -0.09324147, -0.07098879, 0.00089661917, -0.11899747, -0.017626856, 0.039199922, 0.04253898, -0.0014969219, 0.03797999, 0.04869461, 0.010138269, 0.1138518, -0.35780638, 0.0236427) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.091229826, -0.10324766, 0.10011874, -0.031203935, 0.08294743, 0.124475785, 0.017462194, -0.104370385, 0.054000873, 0.045663238, -0.050728757, -0.06544032, -0.06252454, -0.009182348, -0.09399992, 0.095046304) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.036615778, 0.0058296607, 0.090496495, -0.14238304, -0.034296636, -0.020861303, 0.036375947, -0.14971264, -0.09989942, -0.019475972, 0.05718199, 0.029351253, 0.05768112, -0.117703214, 0.16779335, 0.030592788) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.045826964, 0.05831493, -0.114153065, 0.0620855, -0.047409765, -0.08814292, -0.06820969, 0.08479351, 0.012514235, 0.0022593061, 0.008650499, -0.032736726, -0.0893812, -0.023484234, -0.21249874, 0.01186003) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.05623989, -0.015771845, 0.052164074, 0.0026584459, -0.046969395, 0.039325863, 0.039562754, 0.066653684, 0.004509716, -0.04127077, 0.15639794, -0.09216284, -0.036561962, 0.086212836, -0.019100452, 0.09528127) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.011825223, -0.038636, 0.035087947, 0.02963992, -0.06643939, -0.055656023, -0.014666177, 0.04367673, -0.024191942, 0.018664971, -0.1048709, 0.09064458, 0.031754673, -0.08235673, 0.3301148, 0.04262688) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.06501429, -0.031165564, -0.005327258, -0.06717788, 0.003616754, 0.10405685, -0.095887996, -0.047348894, 0.0409149, -0.12565504, 0.0427097, 0.048669744, 0.018292882, 0.04050423, 0.05457229, -0.07633226) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.02089264, -0.059583075, -0.0071142484, -0.008521035, -0.049831536, -0.0616244, 0.0814477, -0.0046176105, 0.0063499394, 0.0030608159, 0.01147707, 0.0007642247, 0.05646711, -0.045907, -0.07669806, 0.030491516) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.00071282836, -0.093612395, 0.027151577, -0.0121151265, -0.08838265, 0.031802285, -0.0786883, 0.12009554, -0.016435333, -0.04704302, 0.097600535, -0.13984397, 0.02851337, 0.108890116, -0.00081444427, 0.028605126) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.03280678, -0.015515791, 0.081762955, -0.043930836, 0.04634103, 0.15362364, 0.019036409, -0.08762447, -0.036144573, 0.00013811376, -0.10648993, 0.05397241, -0.062102128, 0.072900385, 0.0530934, 0.034270357) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.006247557, 0.078225024, -0.043557804, -0.07037807, -0.04431877, 0.019305224, 0.109520264, -0.004579523, -0.14944728, 0.01711581, 0.12166854, 0.006380165, -0.029962087, 0.046440613, -0.1660476, 0.09694119) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.045680307, -0.055874266, 0.043643504, 0.070179984, 0.019562298, -0.08366807, -0.066016875, -0.015373493, 0.025208062, 0.037054513, -0.09943359, -0.19693671, 0.042480238, -0.054974757, 0.021959044, -0.07544782) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.036999106, 0.026237903, -0.07756478, -0.025651202, 0.040296767, 0.021823041, -0.10726705, -0.001880506, 0.020753525, -0.022241127, 0.099860944, -0.01582521, 0.06560787, -0.00032392485, -0.020402864, 0.0019662138) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.043003313, -0.06846286, 0.0016433535, 0.08310244, 0.11344309, 0.16058642, -0.026007267, 0.08067074, -0.07387524, -0.037627757, 0.10078218, -0.30546921, 0.03623496, -0.08555637, -0.0731982, -0.14555268) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.09309881, -0.16514696, 0.048096593, 0.030614678, 0.025486484, -0.04482028, -0.055902865, 0.017464122, 0.13281885, -0.032596026, -0.23231979, -0.24311082, -0.049219217, 0.06379393, 0.06227947, 0.07824621) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.0029592272, -0.0330112, -0.004600684, -0.045740645, -0.10392563, -0.21787354, 0.05658194, 0.046001498, -0.07394025, 0.01582621, 0.05982421, -0.042299494, 0.009829001, 0.06504289, 0.08802753, -0.10162826) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.031229619, 0.017050657, 0.0042669787, 0.01449318, -0.12361226, -0.13428785, 0.008537231, 0.010576643, 0.005321235, -0.09053617, -0.011286252, 0.032964926, 0.063006096, 0.08278964, -0.07858851, -0.013400612) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.006416756, -0.017903578, -0.06097922, 0.04595689, -0.021175915, 0.010042849, -0.03621645, 0.058986496, 0.053579263, 0.058018215, -0.07598693, 0.04467991, -0.078982115, -0.047617685, -0.051238883, -0.060940657) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.008006531, 0.005419851, -0.01851887, -0.12200991, -0.06509548, -0.06956807, -0.22295326, 0.009908863, 0.16202894, 0.09325551, -0.09836891, -0.056791734, -0.080961846, 0.0061289063, 0.119229406, -0.06516644) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.026715597, -0.06488778, -0.076047994, -0.00027032994, -0.03899138, -0.08387015, 0.0004755267, 0.024045484, -0.042108167, -0.036748625, 0.012082791, 0.05340476, 0.016424278, -0.069954745, 0.029739354, -0.24664564) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.050991487, 0.011041646, 0.09607095, 0.08222427, -0.020713005, 0.03526859, -0.08924468, -0.030224532, 0.007608889, -0.12818351, -0.058399063, 0.004891563, 0.1319858, 0.12219863, -0.054178406, 0.00443812) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.029241577, 0.12286318, 0.018364731, 0.084777646, -0.07230131, -0.16515256, 0.051283628, -0.024057353, -0.003159949, -0.017476914, -0.13690387, 0.022863373, -0.04398845, -0.013619937, 0.09118551, -0.030597817) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.047796004, 0.053400468, 0.06587853, -0.09657542, -0.1168141, -0.08290447, 0.0066278954, -0.0039822008, -0.08968305, 0.004075313, -0.031153284, -0.085834384, -0.030500645, -0.001754176, 0.025058124, -0.17719801) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.012093572, -0.0028116016, 0.12560028, 0.01600372, -0.09476861, 0.0030154102, 0.03254636, -0.14718753, -0.039479017, -0.06743988, 0.061963316, -0.0011230095, 0.0064540724, 0.08046787, 0.038849723, -0.10481304) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.00931645, 0.055880506, -0.029021595, -0.2355026, -0.0037775412, -0.054555755, -0.05965363, -0.012274303, -0.0035042088, -0.016910566, 0.16002516, 0.060919665, -0.027682295, -0.04949971, 0.12735513, -0.043415584) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.018021692, 0.07864286, -0.017921787, -0.26490626, 0.026476748, 0.07127155, -0.042125244, 0.060463946, 0.17918523, 0.15827659, -0.041599564, 0.06345943, 0.0019365129, -0.010124011, -0.067821845, 0.061100647) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.0053032497, 0.14350167, -0.013867777, -0.23029254, -0.09990379, -0.046520513, -0.024037374, 0.06713618, -0.052718636, -0.033764903, -0.018470788, 0.04428408, -0.04714799, 0.021927105, -0.08813312, -0.026622457) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.021239528, 0.014440995, 0.04270728, -0.19568206, -0.004939722, 0.019886607, 0.08293881, 0.023766965, -0.054048106, -0.03639703, 0.23772617, -0.042408448, -0.04110383, -0.10284417, 0.06320205, 0.08808155) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.040875874, 0.10902725, -0.016772829, -0.22694634, -0.051665004, -0.01408541, 0.032597907, -0.028247062, 0.15107481, -0.0007243052, -0.14807174, 0.20454818, 0.04342644, 0.047159765, -0.0685189, -0.19587798) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.08543036, 0.10890476, -0.01631826, -0.2169062, 0.03694484, 0.094237626, -0.08748355, -0.06613997, -0.039067704, 0.17417417, 0.08749135, 0.020222077, -0.028901102, 0.044807855, -0.030436795, 0.13042559) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.00052453903, 0.030077165, 0.054609634, -0.09680568, 0.002509746, -0.016451577, -0.017412098, -0.09732518, 0.02325644, -0.15515515, 0.038588226, 0.012091095, -0.017176855, -0.07627223, 0.07901696, -0.058352504) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.020975858, 0.09265018, 0.031137316, -0.28925422, 0.011965871, 0.013576407, 0.016227296, 0.0709036, -0.06389025, -0.044018753, -0.05544598, -0.013356189, 0.04382926, 0.05201352, -0.075479604, 0.0010320517) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.06068905, 0.081895284, -0.039442956, -0.20067702, -0.044060506, -0.06541156, -0.01929244, -0.06877913, -0.025418289, 0.009166058, 0.03897904, -0.049793076, -0.00059621176, 0.10523079, 0.032395337, -0.037087638) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.012649169, -0.016478803, 0.02811713, -0.1288813, 0.030994868, 0.066158265, -0.12128426, -0.05990015, -0.08596737, -0.059043776, 0.11374108, 0.078249454, -0.00853374, 0.06551078, 0.1043416, -0.040512238) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.052196752, 0.13836735, 0.032849066, -0.110948406, -0.055362485, -0.061873112, 0.019687528, -0.06281369, 0.0122711575, 0.05506548, -0.13559866, -0.036733773, 0.043169715, 0.08321538, -0.01972971, -0.13704552) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.02453781, -0.10235448, -0.04871784, -0.14650507, -0.036084916, 0.014000968, -0.027747724, 0.062071666, 0.0066410154, -0.030238656, 0.085084334, 0.017837113, 0.10545094, 0.071239635, 0.024302112, -0.0687442) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.05438801, -0.06291775, 0.0959787, -0.14545797, 0.025826182, 0.014061577, -0.08653995, 0.06959441, 0.13462521, -0.046186417, -0.027058318, -0.0040011723, -0.021815652, 0.055174697, 0.07899487, -0.015391194) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.014874482, 0.2834055, -0.031861242, -0.086979024, 0.010068959, -0.04039305, 0.070874505, -0.071026094, -0.022789251, -0.059423715, 0.13312775, -0.090216756, 0.034641657, -0.0765178, -0.1255788, -0.014283237) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.015436476, 0.0054826564, -0.03670224, -0.26363578, -0.0065187193, 0.0012426856, -0.06513984, 0.07602856, -0.048755202, -0.08096903, 0.004155334, 0.009528009, 0.12222361, 0.0083645005, -0.031097414, 0.05375383) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.06738378, 0.022118593, -0.049497444, -0.040710486, 0.14152277, 0.012439517, -0.03872261, 0.0036324025, -0.088352464, 0.06362654, 0.0057503446, 0.034636024, -0.016986528, -0.023452438, 0.07595582, 0.024162212) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.008057275, -0.009183485, 0.21042077, -0.07742524, -0.09224939, -0.11267391, 0.08989098, 0.12049052, -0.1186678, -0.047290556, 0.07291625, 0.0749828, 0.07284727, -0.14506471, 0.020206574, 0.0548584) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.042531006, -0.063214146, -0.11715253, -0.12647526, 0.05192705, -0.04712912, 0.05893539, -0.13802843, 0.0484423, -0.112423055, -0.10124069, 0.07110461, -0.006452327, 0.026906116, -0.07637753, 0.02274258) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.045590512, -0.053180832, 0.040544603, 0.07261352, 0.027663944, -0.05133755, -0.03554973, -0.080693096, -0.03350957, 0.05262152, -0.09918379, 0.042182315, -0.011063213, 0.007788051, -0.2607562, 0.08191719) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.06860746, -0.05494562, 0.05685143, -0.090176344, 0.030526621, 0.050996087, -0.15769346, -0.020723766, 0.031475082, -0.0085524265, 0.054390844, 0.060677394, -0.10295058, -0.012169543, 0.019751893, 0.07105646) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.011602318, -0.05711275, -0.06437084, -0.09135134, -0.08599616, 0.0037876826, 0.18347543, 0.01694199, -0.040707465, 0.05684759, -0.0587266, 0.039101496, -0.056792706, -0.10920313, 2.935624e-05, 0.08455136) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.062483698, -0.078039676, -0.0624309, 0.0825381, 0.059258297, 0.046247248, -0.1232144, -0.05782922, 0.07832184, -0.035790816, 0.013762023, 0.053666815, -0.00928483, 0.04190493, -0.10190783, -0.0052450737) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.0552271, -0.004141488, 0.0064614736, 0.07087936, -0.034206193, -0.01323255, -0.042950492, 0.01013751, -0.0006116106, -0.21293692, -0.15012604, 0.26192838, -0.089695476, -0.06988212, -0.05460127, -0.03294617) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.016797192, 0.01788471, -0.018910827, -0.11585205, -0.013969206, -0.0010817602, 0.048054293, 0.094405785, 0.0069383574, 0.03038115, 0.0798555, -0.30880728, -0.094242185, -0.145702, 0.09085706, 0.034629773) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.024397159, 0.0015022815, -0.047804654, 0.06643988, -0.04243779, 0.056689598, -0.052593403, 0.06582832, -0.09247831, -0.098168895, 0.07059941, -0.09151667, 0.09736248, 0.007911405, -0.1270915, 0.045242336) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.013235571, 0.020706205, 0.028391587, -0.11776801, -0.052475262, 0.047859296, -0.25097835, -0.08298256, -0.0021267128, 0.09005628, -0.18598458, -0.023555268, -0.14667366, -0.1607977, -0.030906295, 0.08551479) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.01866763, -0.028790705, -0.03306289, 0.052150063, -0.029481972, -0.04892118, -0.07195435, -0.022099348, -0.16663189, 0.03374329, 0.10295009, -0.06170818, -0.11896051, -0.040600613, 0.114862375, 0.015520137) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0);
    imageStore(out_image, store_pos0, max(result0, V4(0.0)));
    V4 result1 = V4(-0.006379549, -0.008068941, -0.006406628, -0.0015497542);
    result1 += M4(-0.031557634, -0.09833661, -0.012600758, 0.062796265, 0.048256084, 0.0071421205, -0.0062383804, -0.03477908, 0.014040985, 0.034432925, 0.11154019, -0.08572129, 0.111747235, 0.038687356, -0.043459814, 0.012978157) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.0749469, -0.1464586, -0.13580792, -0.030490637, 0.02536902, 0.063326105, -0.015711743, 0.057850186, 0.018953172, 0.027411148, -0.107490405, -0.034978304, 0.090348616, -0.039208833, 0.067540415, -0.073663816) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.052428, -0.025310375, -0.012101226, 0.02872605, 0.03845422, -0.13816716, 0.07972185, -0.087639056, -0.034431107, 0.015608462, -0.001860736, -0.08053116, 0.04661563, 0.054424103, 0.0017307067, -0.013718681) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.055763863, -0.047137097, -0.041851573, 0.07192936, 0.027522488, 0.05603891, 0.044625197, 0.104749486, 0.019905852, 0.042022575, -0.051554766, 0.05292041, -0.043068454, 0.017715639, -0.06493816, 0.038954046) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.016847378, -0.031903423, -0.045065466, -0.103377916, -0.009210504, -0.034480657, -0.014561754, -0.03902196, -0.019400213, 0.011279455, 0.14939165, 0.019456228, 0.021778706, 0.031016603, -0.12966788, 0.006136294) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.012586105, -0.04650489, -0.09717416, -0.064375736, 0.028706407, -0.03538536, -0.0014567799, -0.0947692, -0.111324854, 0.04230429, 0.038363326, 0.09026202, 0.0808334, -0.049467277, -0.016986497, 0.035324596) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.041722007, -0.05653621, -0.018161407, 0.0093411375, -0.028402137, -0.025824646, -0.061412856, -0.04429888, 0.037695054, 0.03982964, -0.06465468, -0.004455608, 0.078447975, 0.043222263, -0.03933266, -0.032986682) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.027190413, -0.066920035, -0.06023376, 0.016298406, -0.118690744, 0.0051810415, -0.0040356913, 0.0147043485, 0.023735289, -0.088419594, -0.2024236, -0.079781175, -0.004736081, -0.034069758, 0.08687962, 0.019174892) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.054737765, -0.021340962, 0.01104752, 0.0333757, -0.053149, -0.03882079, -0.096302904, 0.013653397, 0.089342155, 0.0093604885, 0.057342783, -0.103037946, -0.0030194612, 0.01629727, -0.018219076, -0.20671043) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.1270316, -0.021611517, -0.092947654, 0.029557023, -0.034573324, -0.06703402, -0.14412916, 0.029102309, 0.05557864, -0.05357307, -0.09082321, 0.019904437, -0.08588484, -0.08338233, -0.040256515, -0.012690078) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.011558843, 0.107756816, 0.075884484, -0.057844736, -0.040056314, 0.07745908, 0.0015567744, 0.0670652, -0.082373984, -0.07205164, 0.042835336, 0.009112733, 0.010506597, -0.009922741, -0.13930598, 0.0332309) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.14390019, 0.02255831, -0.0007907062, -0.06768102, -0.14758824, 0.011935593, 0.048765987, 0.012218844, 0.042762093, 0.07372455, 0.040072832, -0.06231301, 0.07784797, 0.03052204, -0.03896795, 0.05628744) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.106554605, -0.034986675, -0.013941409, -0.021957757, -0.109548934, -0.053906474, 0.003178843, -0.03242499, -0.03753928, -0.09477807, 0.20001714, 0.12106788, -0.017310549, 0.061520476, 0.10212664, 0.085120246) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.06820208, 0.06267926, -0.18606792, -0.15910155, -0.0044741435, 0.0010818539, -0.06256029, 0.08838236, 0.06802175, 0.0008685989, 0.12538886, -0.07624376, 0.07764809, -0.023178866, 0.05820777, 0.046605077) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.11031076, -0.043721896, -0.09019402, -0.096983165, 0.010841077, -0.0565334, -0.036537968, 0.038519647, -0.04230495, -0.0026516193, -0.011886841, 0.040969823, -0.04114108, -0.056148015, 0.04165617, 0.01682448) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.072676696, -0.04935679, -0.008774759, -0.034445893, 0.016995613, -0.06504868, 0.036067665, -0.06956205, -0.06397044, 0.011371528, -0.05833817, 0.017485252, 0.011973828, -0.11467404, -0.067089565, -0.032667823) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.044613097, -0.07150738, 0.09481051, -0.034945123, -0.005838635, -0.009794261, 0.025432182, 0.012879437, 0.031842623, -0.023082467, 0.06791512, -0.04485353, 0.0061815367, 0.02073496, 0.0235874, -0.089794904) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.062255457, -0.05034199, 0.12960191, 0.014749233, -0.084441185, -0.043702856, 0.010875469, 0.01378591, -0.09913864, -0.013836205, 0.044231307, -0.07501944, 0.035245683, -0.12061859, 0.08606187, -0.020762263) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.039011452, -0.021201672, 0.08973478, -0.12652613, 0.04091401, -0.042701654, -0.05553945, -0.023494247, 0.023621388, 0.030265056, 0.004952567, -0.07795097, -0.031923488, 0.032330234, -0.095344685, -0.00820541) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.027047275, -0.03497473, -0.04303649, 0.007833228, -0.0017952244, -0.011845454, -0.02594256, 0.044121236, 0.054716222, -0.08063141, -0.011296308, -0.057420578, -0.011466104, -0.025981821, -0.028433414, 0.06771239) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.081554964, 0.0060052723, -0.07570701, -0.16558117, -0.016621096, 0.03762745, -0.025554847, -0.07534501, 0.07163663, -0.03910671, -0.11210569, -0.024504058, -0.09524719, -0.024367318, -0.09679198, 0.10582615) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.041602045, -0.04592826, -0.058546264, -0.06703029, -0.039960887, -0.012083674, 0.031457923, -0.15202989, -0.003566816, 0.04517968, 0.033583768, -0.0079607265, -0.07493188, -0.07676251, -0.11132592, -0.08907929) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.0489248, -0.032027543, 0.048861843, -0.16087845, 0.0183817, -0.023579668, 0.097747706, -0.06979567, -0.0482675, -0.037625317, -0.07446015, -0.04399538, 0.031422477, 0.13986263, 0.05564236, 0.018157335) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.075395726, -0.10987765, 0.028960433, -0.09613142, -0.015673451, -0.02715371, 0.009297457, 0.03968693, -0.019503893, -0.046434402, -0.008862317, -0.1264693, -0.021771563, -0.03364429, -0.06408313, 0.035143375) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.0067302026, 0.029115217, 0.10212905, -0.046082444, 0.019866742, -0.08075798, 0.007520845, 0.13507208, -0.056084305, -0.016229725, 0.036655758, 0.07552115, -0.014207492, -0.032520503, 0.08934484, 0.01803111) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.010150478, 0.036370803, 0.035316333, 0.006266827, -0.03643874, -0.025266206, 0.025615927, 0.013662436, -0.035489373, -0.085752144, -0.00018927001, 0.049070083, -0.15031797, -0.0019938648, -0.052474562, 0.13337575) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.017123569, -0.050188128, -0.04494167, -0.075566456, -0.003976764, -0.065112054, 0.0935131, 0.07206743, 0.06249476, -0.06999651, 0.08811845, -0.04911541, -0.0897098, 0.019112157, -0.18798569, -0.018330144) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.014443157, -0.003867554, -0.056355413, -0.04501927, -0.051694386, -0.009236123, 0.1934243, 0.0152042275, -0.15414947, -0.026325725, 0.0639396, -0.065190166, 0.0063039567, 0.04605716, 0.04693497, -0.057013843) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.049466543, 0.046881102, -0.089264385, -0.09105392, -0.0026708045, 0.028674418, -0.0688195, 0.04500861, -0.056107096, 0.020292899, -0.022170024, 0.019272014, 0.040343903, -0.01864657, 0.039130572, 0.12246929) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.11978123, -0.014080547, -0.03095094, -0.05827396, 0.020160414, 0.08341323, 0.03122259, 0.06813834, 0.07521792, 0.037215207, 0.17815745, 0.018291129, -0.054779578, 0.020670453, 0.047426403, -0.054653898) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.0098295575, -0.09078141, -0.01947299, 0.097710036, -0.014986923, 0.013906354, -0.15915929, 0.077868424, -0.014539689, -0.007099252, -0.13051815, -0.004207807, -0.025044637, -0.064730644, -0.07236125, -0.023479084) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.05483069, -0.0642339, -0.11310222, -0.035991013, 0.07335746, 0.028148228, -0.08902329, -0.016377512, 0.09289109, 0.041102886, -0.14050706, 0.07754713, -0.033194207, 0.026210776, -0.15714128, -0.023462247) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.12646034, -0.09611034, 0.06925332, 0.03613202, 0.0088838525, -0.0013688274, -0.057155307, 0.058939993, 0.049988396, 0.04502221, -0.03312694, 0.10025968, -0.038739346, 0.041013986, 0.022444034, 0.05929534) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.009394362, -0.012867917, 0.10170856, -0.050007902, -0.042305037, 0.0010661094, 0.073919214, -0.10299727, 0.034269635, 0.013315939, 0.01827331, -0.11886929, -0.03280931, -0.055600323, 0.06487842, -0.033505674) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.014987281, -0.01479912, 0.061754286, -0.057256557, 0.015801616, -0.05664583, 0.043822795, 0.0003575993, 0.015437192, 0.06385222, -0.10102374, -0.02188333, 0.060227167, 0.056198474, 0.0011104168, 0.023920864) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.04105658, 0.0016000401, 0.07631601, -5.0323033e-05, 0.051494293, -0.017381554, 0.14712106, 0.04231181, -0.11968268, -0.024419863, -0.12928204, -0.19623996, -0.011724766, 0.10955326, 0.0672974, -0.01196519) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.009500626, -0.04593044, 0.15175454, 0.020074619, -0.14804457, 0.09085396, -0.03886497, -0.062061604, 0.06479826, 0.033519138, 0.066756226, 0.15580761, 0.019001205, -0.01766892, -0.10331112, -0.048340514) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.0844588, -0.17924862, 0.08131529, -0.057142507, -0.09489402, 0.13710365, 0.14796935, 0.08574858, 0.013559088, 0.061372247, 0.016817117, -0.059698835, -0.025622744, 0.09422751, -0.030873083, -0.13956547) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.004176894, -0.045978073, -0.021016007, -0.029214354, -0.08006942, -0.024203746, 0.0754765, 0.05516781, 0.026428793, -0.017889999, 0.121390805, 0.102080196, -0.0564172, -0.029988818, 0.08641925, -0.06576334) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.037855122, 0.076551534, 0.073687285, 0.053381443, -0.15082312, 0.015844898, 0.027618458, 0.024533326, -0.02033491, 0.050976362, -0.046312857, -0.1050088, 0.07674517, -0.07822095, 0.048117667, -0.12752186) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.033724017, -0.19545004, 0.0062876013, -0.02873434, -0.05307122, 0.03550702, -0.21098393, 0.045404747, -0.002765991, 0.04490203, -0.15316449, 0.0042809513, -0.03308299, 0.01909727, 0.04443164, -0.0221982) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.0042151795, -0.16366081, 0.02720247, 0.041591402, -0.04979202, 0.06568537, -0.08404586, -0.07298453, -0.011102839, -0.028511155, -0.007857246, -0.01601577, -0.18030691, 0.036533706, -0.11274184, -0.14314854) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.039053682, 0.093523666, 0.02666122, -0.10628801, -0.08118801, 0.008226446, 0.07636806, -0.10582424, -0.011157787, 0.07067199, 0.015913136, 0.044000614, -0.035512898, 0.06841706, -0.011828261, -0.04549051) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.09267773, -0.03447796, -0.00033222444, -0.04680444, -0.04599075, 0.022900414, 0.10739522, -0.006933593, -0.0407681, 0.051071838, 0.10855842, 0.088202104, 0.05512666, 0.026374947, 0.13797046, -0.008934741) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.024418455, 0.032623876, 0.016051661, 0.0012874677, -0.0832906, 0.026129542, -0.024901014, -0.0005604438, -0.0104362, 0.021871138, 0.032550603, 0.11117649, -0.02353592, 0.022361765, 0.09432064, 0.008075875) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.10782272, 0.010707939, -0.035464585, -0.13409427, 0.015791193, 0.021345653, 0.105609216, 0.11404161, 0.039640475, -0.06334943, -0.02653452, -0.07496489, 0.054856766, -0.04968686, 0.10544469, -0.030918695) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.062389884, -0.05547848, 0.0010734282, -0.0429281, 0.07614693, 0.01534373, -0.05008403, -0.007615763, -0.011251943, 0.008121658, -0.013581108, -0.016601838, 0.09310436, -0.012089313, -0.096622095, 0.015976) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.03898166, 0.043864068, -0.016967306, -0.03452438, -0.00075442164, 0.08786674, 0.05508875, -0.02882528, 0.012361892, 0.029220203, -0.056392934, -0.16082695, -0.0039260807, -0.06794844, 0.0029214052, -0.090994276) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.04607115, 0.010185816, 0.036989134, -0.04311765, 0.03577598, -0.01360423, -0.07308209, 0.024986299, 0.102144115, -0.054218113, 0.067918055, -0.04779955, -0.008445968, 0.0051174588, 0.05930026, 0.002343835) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.13733412, -0.014426313, -0.03514928, -0.052066527, 0.02400515, -0.05688351, 0.10741943, -0.014617627, -0.019645352, 0.01664399, 0.059176996, -0.01098756, 0.018908162, 0.026661571, -0.26604939, 0.036170106) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.12316135, 0.062278144, 0.06716553, -0.1370833, 0.028455734, 0.032528765, 0.09571788, -0.07751702, 0.08597513, 0.02184005, -0.0055810153, 0.021880092, 0.057679277, 0.071229085, -0.16049728, 0.10844087) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.0040560393, 0.0013187994, -0.10736172, -0.08318756, -0.046868272, -0.011398476, -0.0077576307, 0.07510381, -0.007149423, 0.0037010862, 0.033663042, 0.0091506895, 0.030220961, 0.0041366634, -0.0939435, -0.08187666) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.08728521, 0.0103874905, -0.24696323, -0.11262677, -0.020995151, 0.01415977, 0.0055129183, 0.01609927, 0.038575538, 0.11412283, -0.09385882, 0.026222993, 0.0067803743, 0.08869492, -0.061580356, 0.064350136) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.006635151, 0.013697534, -0.036708083, -0.09071457, 0.02252869, 0.036674485, -0.021161666, -0.021817124, -0.0068915305, 0.090446904, 0.028016478, -0.03908822, -0.06741112, 0.07661349, -0.13695787, 0.018650535) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.019289339, 0.037071098, -0.1218084, -0.07588943, -0.079689905, 0.042683553, 0.059263237, -0.078778364, 0.079837434, 0.035180893, 0.013684723, 0.024062498, 0.105321005, 0.093330875, -0.070933536, 0.011564074) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.025750613, 0.0069270637, -0.13420728, 0.008692811, 0.01377209, -0.013325155, -0.07579644, 0.0040682517, 0.042294264, -0.033541728, 0.00042764246, -0.07840713, -0.104129896, 0.07424997, -0.07653547, 0.033231627) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.00030930762, 0.050755963, -0.06730331, -0.23007311, 0.07969623, 0.031384524, -0.036481157, -0.06480065, 0.0129956305, -0.11166892, -0.036413856, 0.017459098, 0.015679915, 0.11686492, -0.065539606, -0.10107066) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.04837143, -0.021418607, 0.1173516, 0.036758166, -0.09965267, -0.0051464736, -0.15964583, -0.051872596, -0.014420162, 0.0062180683, -0.044712983, -0.006595436, -0.02539534, -0.013090929, -0.10992321, -0.023108393) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.012958707, -0.1122496, -0.008336997, 0.035062794, 0.06348563, -0.0422613, -0.022596734, 0.093218945, -0.013564156, -0.109662205, 0.21543671, 0.0028705643, 0.005906808, 0.056813344, 0.07401914, 0.015659334) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.014846, -0.07035893, -0.042500004, -0.05063596, -0.0040058238, -0.030017363, -0.053446654, -0.009495751, 0.021402175, 0.027752375, 0.04942243, 0.046363335, -0.018042265, 0.05339136, -0.048854053, -0.0977109) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.033647865, -0.050957497, -0.13686328, -0.16783376, 0.041911226, 0.0713124, 0.13232704, -0.05402305, 0.0701161, 0.08855016, 0.11501843, 0.081495345, -0.055866815, -0.025376003, -0.088600576, -0.08924299) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.043295972, -0.116145045, -0.00021050368, -0.12492157, -0.052067526, 0.044986323, 0.103310995, 0.02496672, 0.08851941, 0.021261754, -0.009708712, 0.029323298, -0.049297825, -0.039404806, -0.049114585, -0.1531363) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.060109217, -0.07982405, 0.18495898, -0.10848381, -0.019830562, 0.06386159, 0.10412183, 0.0063083703, 0.088378355, -0.013027357, -0.1280596, 0.039428927, -0.092504114, 0.04911022, -0.099677615, -0.25590375) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.067895755, 0.1225913, -0.033694915, -0.020392777, -0.06474364, -0.00029990927, 0.108219296, -0.0092293, -0.022290297, -0.01545505, -0.02490264, 0.0708652, -0.2087358, -0.003039558, -0.115329154, 0.020226866) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.023737814, 0.066237, -0.04278168, -0.1768209, 0.071938224, -0.022252603, 0.067882106, -0.018303582, 0.075020485, -0.07614848, -0.06657078, 0.030590668, 0.0005044966, 0.06254264, -0.047597747, -0.03860997) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.0056649246, -0.02772952, 0.0059592472, -0.19438975, -0.0979509, 0.04257816, 0.048015803, -0.14468832, -0.13062087, -0.001109985, -0.08225019, -0.04780823, -0.049912065, -0.11205447, -0.013591776, -0.009455406) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.056263454, -0.026980465, -0.12238719, 0.020796232, -0.12228451, 0.04957358, -0.02037517, -0.17504129, -0.036068764, 0.03719431, 0.023687003, -0.04598091, -0.12891547, -0.14131694, -0.032963414, -0.0011036004) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.03588658, -0.09526258, -0.038530387, -0.104611106, -0.04273799, -0.027974825, -0.044680264, 0.00452936, 0.019387638, 0.1652349, -0.14495638, 0.013041547, -0.066739716, -0.037750505, 0.17374417, 0.07637479) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.020533798, -0.06264511, -0.15585168, 0.039230622, -0.092151396, 0.029082121, -0.027477669, -0.00910508, 0.008025708, -0.085854314, -0.19811887, 0.102801695, -0.08136379, 0.00029042174, -0.06017675, -0.037106395) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.06030947, -0.007916848, -0.010851101, 0.094587944, -0.090791635, -0.029541526, 0.07362873, 0.05331954, 0.041299146, 0.013917543, 0.057984937, -0.10002641, -0.06355282, -0.08085237, -0.25989357, 0.091206044) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.010071332, -0.023625618, 0.09582982, -0.027598761, -0.083347395, -0.04313407, -0.04942605, 0.0577437, 0.011144802, -0.0657881, 0.0034739564, 0.065259576, -0.011166708, -0.0456764, 0.02932219, 0.004185385) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.011356291, -0.0073744208, -0.08721416, 0.0054885093, -0.17897803, -0.06306387, -0.020903874, 0.07883087, -0.045014415, -0.05545672, 0.070923656, 0.084147304, 0.011384594, 0.022585245, -0.06772357, 0.06783098) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0);
    imageStore(out_image, store_pos1, max(result1, V4(0.0)));
    V4 result2 = V4(-0.0033967996, -0.011525759, 0.001000769, 0.0024347317);
    result2 += M4(0.0012797012, 0.064603224, -0.03167407, -0.008984405, 0.013882293, 0.028909836, -0.050851762, -0.028747026, 0.032513674, 0.0018186644, 0.004228268, 0.03359829, 0.08037707, 0.11243716, -0.045996413, -0.01372579) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.051785935, 0.105163775, -0.050439734, 0.008110951, 0.0031589668, 0.05644954, -0.012534201, 0.04176635, 0.02135067, 0.0462119, -0.0059558083, 0.01364383, -0.015007946, 0.017699003, -0.0738038, -0.06725637) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.034045927, -0.048980776, 0.007907708, 0.00787968, 0.06480215, -0.0047387662, -0.032979444, -0.08521585, 0.0057624346, 0.058704223, 0.023376156, -0.012310096, 0.048041485, -0.031442642, -0.08386895, -0.015208176) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.017868506, 0.028601903, -0.010064311, -0.030338977, -0.060749106, 0.06675904, 0.028715545, 0.022116827, 0.06588907, 0.008097056, 0.0093545, -0.05988307, 0.08818741, 0.08040428, -0.044130526, 0.053917117) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.015140886, 0.08416198, 0.008040863, -0.058584493, -0.044646256, 0.027235327, -0.016297221, 0.051164825, -0.060073905, 0.080755405, -0.14304934, 0.12298097, 0.03489213, 0.07207115, 0.032725614, 0.042357214) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.05616683, 0.09858498, -0.015024381, -0.10186987, -0.029762134, -0.0755632, -0.034539156, -0.0034500202, 0.048103675, -0.05933044, -0.049120482, 0.08334892, -0.0073441598, 0.08102224, 0.0028269417, 0.119426765) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.0027114425, -0.04607504, -0.03229435, 0.035030186, -0.06260466, -0.024089329, -0.0020227032, -0.03706233, -0.07813799, -0.009345002, -0.017952668, 0.05627455, 0.05437145, -0.030515525, 0.058517385, 0.011959416) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.01699319, -0.17324385, 0.012895436, 0.016268872, 0.09406972, 0.023450086, -0.014906668, -0.05519765, -0.03740592, 0.019486872, 0.069116734, 0.055231668, -0.017312495, -0.071521655, -0.054614652, 0.06843946) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.016752435, -0.004666998, 0.03877957, -0.048480608, 0.031330865, -0.039954662, -0.0637838, -0.03812079, 0.020133888, 0.05949326, -0.008591646, 0.09279523, -0.019543344, 0.029551003, 0.0445, -0.0013720461) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.10733103, 0.012951398, 0.11089118, -0.022197507, -0.07094193, -0.17127149, -0.022135621, 0.0022817252, 0.09587112, -0.05293235, -0.035395905, 0.039657492, -0.010123302, 0.024922024, 0.03595476, -0.09856857) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.06941942, 0.000391484, 0.04912582, -0.013312207, 0.07538991, -0.18163049, 0.037853792, -0.060946666, -0.05614457, -0.11674057, -0.0014746565, 0.022648748, 0.038072646, 0.0862642, -0.015673498, -0.03351374) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0965454, 0.0866725, 0.025630346, -0.060738556, -0.0064773243, -0.1715594, -0.07335091, 0.050168645, -0.0066294465, 0.057750657, -0.0050638383, -0.06184518, -0.026206415, 0.05021243, 0.023560587, -0.017160311) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.19594999, 0.013910842, -0.001661627, -0.121117376, 0.08692266, -0.049739014, 0.020122, -0.04611084, 0.0056465175, 0.015577081, 0.018807147, 0.0020665955, -0.02929408, -0.03439837, 0.0010688041, 0.06044485) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.14412895, -0.10852596, 0.052967153, -0.09636424, 0.13914329, -0.03555186, 0.019495394, -0.10366792, -0.04926855, 0.032998547, 0.06975885, 0.08109695, 0.08578113, -0.10372708, 0.02196528, -0.123482764) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.04677668, -0.0008822032, -0.014623308, -0.04396308, -0.025980726, 0.0519444, 0.00035437045, -0.008102987, -0.055020202, 0.03930469, -0.021717716, 0.07884037, -0.027123613, -0.08434695, -0.051020432, -0.09125666) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.10581239, -0.076694846, 0.08568653, -2.6555514e-05, 0.010998989, -0.036057573, 0.018492438, -0.020084538, 0.049124315, -0.006230729, 0.054095794, 0.014446974, 0.0068071783, 0.018295646, -0.010183636, 0.00068526855) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.036035452, 0.08202985, -0.012924356, -0.098656036, 0.07746468, -0.05132666, 0.0077549974, 0.01233861, -0.013460852, -0.028389148, -0.085371375, -0.06332497, -0.08868742, 0.00536267, 0.107514486, 0.012895361) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0024658428, 0.019426126, -0.016881164, -0.020488717, -0.048922155, 0.17309126, -0.018372579, -0.03677687, -0.09155397, 0.061009586, -0.009616071, 0.03962786, 0.0035316525, 0.07635197, 0.058956627, -0.078343235) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.03039151, -0.02179706, -0.13256884, 0.015438953, 0.045164272, 0.008465823, -0.037302323, -0.047198467, 0.086461805, -0.026166867, -0.082825124, 0.04287783, 0.0063669016, -0.11573385, -0.07224976, -0.013714064) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.00093393464, -0.071298994, -0.045471337, -0.049521264, -0.0225174, 0.00059206336, 0.04374177, 0.0036091383, 0.13097739, 0.058485433, -0.0064394586, 0.04528803, 0.07804035, 0.12880003, 0.06069678, 0.035211768) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.0034267632, -0.02445536, -0.03262998, -0.016478172, -0.0055122855, -0.0501113, -0.008704746, -0.0031927635, 0.0469722, -0.024210429, 0.06736551, 0.009961532, -0.08491963, -0.06583238, 0.037627954, 0.06542382) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.016578473, 0.033218205, -0.0065697734, -0.04158166, 0.046912592, 0.04613003, -0.0012280424, -0.03691783, -0.042330205, 0.086754456, -0.044629443, 0.047134366, -0.036992215, -0.010501608, 0.067551166, 0.037200015) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.027897786, 0.09747921, -0.04084643, 0.13552453, 0.057026025, -0.041359186, -0.042058386, 0.0009002652, -0.01104683, 0.032735273, -0.10358667, -0.014704521, 0.029653493, 0.033336595, 0.021377075, 0.05612358) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.03921452, -0.065892264, -0.030849714, -0.008552324, 0.036152713, 0.002843949, -0.005661146, -0.054293033, 0.05298091, 0.060773555, -0.01566006, -0.025550537, 0.094225734, 0.1822973, -0.030561825, 0.12817883) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.08536916, 0.035227258, 0.03755952, -0.11607174, -0.0853034, 0.012900766, -0.03739922, -0.035334002, 0.047585174, 0.028244445, -0.0740126, -0.029372832, -0.059338946, 0.14307924, 0.051048215, -0.067679934) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.008592182, -0.058410797, 0.020849366, -0.16382204, -0.07770384, -0.025317764, -0.104188986, 0.020005422, -0.029965192, 0.0027783809, -0.04855559, 0.031024054, 0.11907461, -0.066049755, -0.0123903, 0.0012193247) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.03476529, 0.046214636, 0.009888887, -0.031571466, -0.0017239347, -0.035213687, -0.018704506, -0.022970913, 0.038869925, 0.020617284, -0.027653646, 0.08438496, -0.05168644, -0.10030595, 0.05942646, -0.017527822) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.03824222, -0.039970245, 0.01865399, 0.022627542, 0.010494951, 0.018938268, 0.047688883, 0.022623101, 0.028303806, 0.0012284952, 0.008151883, -0.013123273, -0.09821819, 0.12810522, -0.007887982, 0.001014433) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.055547453, -0.0048729135, -0.0971161, 0.081274316, -0.05333528, 0.10024997, 0.054938883, -0.044047352, 0.009951941, 0.03587957, 0.0074661407, -0.035541084, -0.04780075, 0.16808356, -0.013456479, 0.062173862) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.043390345, -0.0902233, 0.019866854, -0.0050886264, -0.030174786, -0.038430244, 0.044491645, -0.033973187, -0.04173327, -0.122817226, 0.04216472, -0.0034701554, 0.060158264, 0.10290473, -0.0754422, 0.08634506) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.08462651, 0.033815403, 0.017733779, -0.038401034, 0.018818637, -0.0011925928, -0.026301434, 0.027053649, 0.12861253, -0.10564661, -0.01422242, -0.013916042, -0.07513677, -0.043186367, -0.0067386, 0.103070624) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.020922124, -0.08269207, -0.03295733, 0.035343938, 0.06537153, -0.047538456, 0.026420915, -0.018416645, 0.031600706, 0.058092102, -0.030969834, 0.002246037, -0.0394724, 0.036406036, -0.025417443, -0.018096048) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.00821621, -0.014421023, 0.03438348, 0.048134994, -0.0058628554, -0.03268358, -0.050201043, 0.01843207, -0.017932825, 0.013981086, 0.09228249, 0.049337987, -0.06945597, -0.07996624, -0.009553615, -0.10418455) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.044928364, -0.044632304, 0.056615733, -0.0014097706, -0.047924325, 0.056804743, -0.050601732, 0.033798244, 0.08417014, -0.20754884, -0.0007047572, -0.114615664, -0.014755344, -0.0026903795, 0.006950572, -0.01987855) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.013488814, 0.025454564, -0.02341538, 0.08783819, 0.011724989, 0.15184675, 0.026375612, -0.06215876, -0.05694868, -0.11776829, -0.019890303, -0.13095337, -0.054090627, -0.00496299, -0.055181853, -0.09454007) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.012735355, 0.018960586, 0.05001001, 0.043005828, -0.008215865, -0.08145173, 0.0114331795, -0.06774784, -0.15480073, -0.011143561, 0.01525811, 0.018036444, 0.08212632, -0.057760276, -0.0100080045, -0.055943586) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.0719452, -0.034702178, 0.029877292, -0.05708773, 0.034847297, 0.029303042, 0.060125273, -0.0180112, -0.0020914136, -0.026441699, -0.025329432, 0.0323247, -0.0041177548, -0.067490324, 0.078212105, -0.06227927) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.055863574, 0.025960127, 0.060764145, -0.0062505207, 0.02821774, -0.08844675, 0.0537338, -0.049768437, -0.045151267, 0.018788723, 0.048033886, 0.030205024, 0.004011241, -0.11857617, 0.0021722885, 0.02041612) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0044614743, -0.0029739495, 0.06573779, -0.104692, 0.023032987, -0.019020164, 0.023129476, -0.018608885, -0.01780469, -0.13210958, -0.015820531, 0.028582064, -0.08297361, -0.22304453, -0.009781116, -0.05540077) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.04148067, -0.07938162, -0.08559252, 0.0070517873, -0.022326691, -0.17069066, 0.018649975, -0.04916772, 0.03511808, -0.06106422, -0.006205177, -0.03637524, 0.037280105, -0.049147673, 0.008087028, -0.11563153) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.041020527, -0.18646048, -0.123824924, 0.012383464, 0.030892888, 0.018914605, 0.06445953, -0.050220583, -0.0033223818, -0.01965866, -0.011409584, -0.022810342, -0.049872324, -0.04103424, -0.016393682, -0.043692466) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.054093715, -0.023727251, -0.013804765, -0.084482364, -0.041383408, -0.058891702, -0.0053521013, -0.0042508296, 0.017268108, 0.07580175, 0.08361346, 0.07055574, -0.07338056, -0.14742196, -0.029450634, -0.08742219) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.037076417, -0.27098152, 0.023080725, 0.025779113, -0.059550636, -0.25044376, 0.046278056, -0.049013242, 0.023746453, 0.18471119, -0.048386067, 0.098932974, 0.07062038, 0.014056283, -0.041788485, -0.112907685) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.040042374, -0.12694302, -0.06398615, -0.057966642, 0.010992132, -0.15962599, 0.03906477, -0.08054112, -0.006501323, 0.010249696, 0.06880296, -0.06852358, -0.06081176, 0.05288796, -0.061262764, 0.03487321) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.032061063, -0.07416875, 0.0682027, 0.006373449, -0.046085116, -0.059895344, 0.010099894, -0.08965473, 0.009417068, -0.00817722, 0.00079142, 0.030896246, -0.05620375, 0.057320725, -0.054367647, -0.02623629) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.015816675, -0.15531982, -0.005206039, 0.007645835, -0.007771944, -0.0132624945, 0.0625539, -0.06698558, 0.003625047, -0.0032118931, -0.030248037, 0.027676187, -0.03451308, 0.012206931, 0.035691753, 0.06082284) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.044962388, -0.057782564, 0.01296181, 0.020606516, -0.06641213, 0.03993328, 0.030176982, -0.09484069, -0.052395258, -0.050568223, -0.034460723, 0.071124546, 0.05422943, 0.08460577, 0.06380692, -0.011501751) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.009660192, -0.09361667, -0.03251414, -0.013151599, -0.040979795, -0.05231673, -0.041940108, -0.037534334, 0.02810291, -0.061070066, -0.040707756, 0.060918637, -0.0060664634, 0.12844777, 0.036742795, 0.068170786) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.0048745926, -0.0008011151, 0.07446404, 0.011292771, 0.09979208, 0.067748405, 0.019722788, 0.015271771, 0.017714567, 0.009429175, -0.034042183, 0.07173949, 0.036631677, -0.05526973, 0.002880339, 0.061510485) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.06614409, 0.06266898, 0.0204264, 0.036126405, 0.01966758, 0.06676798, 0.030933442, 0.01711721, 0.005032706, -0.032642487, 0.0070301406, 0.138236, 0.042887654, 0.08758957, -0.04261293, -0.05813972) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.02966356, -0.12169962, -0.035445753, 0.084398106, -0.05821306, 0.013775431, 0.013556504, 0.05518103, -0.034953527, -0.09678412, 0.03955658, 0.010430911, -0.0491261, 0.044643894, 0.038866147, -0.06255568) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.079773255, -0.096904, 0.03383102, -0.12007136, 0.029170882, -0.01665323, -0.041662946, -0.015791152, 0.07260459, -0.11096734, 0.0132565815, -0.03247111, -0.028906442, 0.023412194, 0.039661754, -0.0258751) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.005359845, -0.06514452, 0.0014987016, -0.06347716, 0.0074985554, 0.010479475, -0.033800952, -0.009142053, -0.037466243, 0.10754679, -0.0103402315, 0.005610633, -0.060096703, 0.034217257, -0.013323613, -0.044567) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.0132925, -0.06560411, -7.0472954e-05, -0.02130029, -0.008911687, 0.06235323, -0.00831353, -0.10302195, -0.0036789016, 0.09753386, -0.01413683, 0.007755424, -0.02968591, 0.06487408, 0.021168506, -0.02894458) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.055423524, -0.0428516, -0.023361767, -0.074740335, 0.016760694, -0.02606389, 0.053089194, 0.03699819, -0.13424088, 0.007630524, -0.050693437, -0.019893171, 0.028126093, -0.0062043164, -0.010298197, -0.0027769918) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.036042705, -0.042179275, -0.01071094, 0.03433382, 0.065297455, -0.012492263, 0.057106085, 0.044447195, 0.08680467, -0.008501053, -0.04260962, -0.016765803, -0.07755736, 0.12021559, -0.008874005, 0.009416701) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0042503923, -0.04272626, -0.01067183, -0.069843136, 0.009286404, 0.08016353, -0.028357888, -0.018561486, 0.032112494, 0.0031795872, 0.03642644, 0.065502025, -0.04945278, -0.06757261, -0.008669982, 0.0077634053) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.049741976, -0.029375453, -0.046725325, 0.07005209, -0.064609766, -0.13317938, -0.013353921, -0.019411417, 0.010509471, 0.16890813, 0.076283224, 0.09533363, -0.0064305337, 0.028285988, 0.021680988, -0.09024364) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.039019015, -0.027848033, 0.031733505, 0.08839901, 0.043180976, -0.2524302, -0.023028154, -0.015218826, 0.052012503, 0.16632442, 0.017646398, 0.18621239, -0.0097579155, 0.1825051, -0.02189521, 0.06670682) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.033070676, 0.037405487, -0.061235312, 0.09276253, -0.001496106, -0.10943658, -0.072145805, 0.004012103, 0.11671623, 0.14107701, 0.010714424, 0.018237907, 0.0064061284, 0.13976876, 0.020199688, 0.069814414) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.05581321, 0.015832694, -0.0425583, 0.1393105, 0.045069277, 0.022563534, 0.0139543805, 0.06248187, 0.036751226, -0.02479933, 0.01755073, -0.059485618, -0.039507475, -0.09686741, 0.056280024, 0.032757618) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.005470739, 0.020747596, -0.00782719, 0.0047819032, -0.026731307, -0.021794774, 0.0073465314, 0.017722085, 0.005226232, 0.0625953, -0.0061536594, -0.013886793, -0.07939598, -0.043005157, 0.0020199786, 0.05080855) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.01181249, -0.020794665, -0.012574842, 0.009385898, -0.06470445, 0.038837947, -0.012595815, 0.024456784, -0.013719272, -0.022295173, -0.014469, 0.0871819, -0.036611926, -0.050177533, 0.049599353, 0.063622504) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.031631738, -0.08377756, 0.04044927, 0.0036506825, -0.07809195, -0.010969768, 0.032230765, 0.025300901, 0.058146697, -0.06675496, 0.018597487, 0.07562908, 0.011475568, -0.07067235, -0.031121675, -0.06076908) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.031133257, -0.016882684, 0.043442976, -0.049766973, 0.036424372, 0.14464913, 0.023976605, 0.0364909, -0.0091075795, 0.012250791, 0.054124653, -0.0030592147, 0.04784614, -0.04640315, -0.03422624, -0.09543607) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.003039702, 0.035483304, 0.0062032216, -0.000873496, -0.04437085, 0.1484053, 0.059837677, 0.024659747, -0.06616237, -0.17420301, 0.055830006, -0.096234895, -0.018372519, 0.055164456, 0.0060703284, -0.013344392) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.039046418, -0.011347246, -0.08700006, -0.021849783, 0.036124066, 0.09683748, -0.011546806, -0.023120515, 0.2142085, -0.007437622, 0.016581131, -0.049597185, -0.22432843, -0.058209084, -0.026320519, -0.051152814) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.06569501, -0.06260183, -0.022898367, -0.07602671, -0.10893328, 0.009627328, -0.028194264, 0.018917458, 0.021341037, 0.054987516, -0.07046321, -0.13342457, 0.00964241, 0.06752712, -0.009670117, -0.008319827) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.012208404, -0.11404956, -0.093397826, -0.029117785, -0.045053843, 0.020680185, 0.105920635, -0.071645394, 0.11382571, 0.10907914, -0.02633005, -0.007285609, 0.03315715, -0.10891025, 0.018143376, 0.004968434) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.007814497, -0.108202524, 0.005990356, 0.07029117, -0.02400429, 0.08479373, 0.044013735, -0.027646372, 0.12385591, 0.09819356, -0.01390868, -0.014023669, -0.05179794, -0.02380332, 0.01904011, -0.007829915) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.05996399, -0.011351212, -0.002182095, -0.03762001, -0.10872467, -0.0039557135, 0.011847394, -0.080973424, -0.03966573, -0.047995437, 0.016876742, 0.056057207, 0.016441537, -0.42474058, -0.031029325, -0.13765779) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.04123183, -0.12598296, -0.0017007043, -0.029298684, -0.027486444, -0.09203502, -0.031962857, 0.02635506, 0.07193526, -0.014323217, -0.04090487, -0.07708059, 0.06994412, -0.29370317, 0.0012741195, -0.04218431) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0);
    imageStore(out_image, store_pos2, max(result2, V4(0.0)));
    V4 result3 = V4(-0.001753894, -0.0013974875, -0.004897225, -0.005634429);
    result3 += M4(0.0510955, -0.0014422251, -0.16106804, -0.062141303, -0.07308469, -0.0027836259, -0.21114375, -0.100874186, -0.013258162, 0.044785988, -0.047111925, -0.020188062, 0.0670417, -0.020951303, -0.14186628, 0.064117864) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.16701005, -0.06742916, 0.03127594, 0.008484275, -0.047200687, 0.032157466, -0.05341922, 0.01914972, -0.16609915, -0.07062191, 0.10585516, -0.022021443, -0.008743887, -0.12588485, -0.013068496, -0.0010706417) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.024073077, -0.0893969, 0.02240187, -0.09664518, 0.017476859, -0.008503885, 0.03401605, -0.025034517, -0.020375827, 0.02779849, 0.045822665, 0.008929096, -0.0035302187, 0.036612146, -0.03156456, 0.11757052) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.031898964, 0.017378872, 0.09017029, -0.06271773, -0.024249142, -0.04200131, 0.0053986455, -0.08215535, -0.029748129, -0.0111275595, -0.23061034, 0.08160556, 0.07733545, 0.04055246, -0.10813094, -0.07082996) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.08149865, 0.0089612175, -0.004277574, -0.06320481, 0.002159603, 0.014942097, -0.20311283, -0.00051849225, -0.012931464, -0.08299128, 0.024814848, -0.020236392, -0.0396539, -0.104194514, 0.0059578517, 0.07320285) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.05389601, 0.051244125, -0.07886199, -0.006991185, 0.0701821, 0.01742971, -0.0360802, -0.1586421, 0.0014566769, 0.031960763, 0.07926618, 0.055757407, 0.05081961, 0.091059536, 0.051290788, 0.054321263) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.043374978, 0.009481372, -0.022228906, 0.09681656, 0.024620373, -0.038787384, 0.1481093, -0.102501646, 0.0666276, -0.009648747, -0.043973416, 0.053977057, -0.057475377, 0.05297815, -0.15797196, 0.047255475) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.074815035, 0.051806025, 0.0119373705, -0.08923786, 0.092210636, 0.043409556, 0.05540594, -0.14369188, 0.055297863, -0.02117661, -0.055621177, -0.01922724, -0.02464503, -0.010207825, -0.13104855, 0.053837925) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.018252091, 0.008290987, -0.055075508, -0.064988494, -0.027021425, -0.0025310665, 0.07473345, -0.020244943, 0.027049959, 0.011974791, -0.022015415, 0.021458128, 0.2592622, 0.10979678, -0.07179369, -0.0056512686) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.015216589, -0.07023487, 0.0839606, 0.1662634, -0.079139516, 0.0058597443, 0.0017449085, -0.08332759, -0.09100947, 0.06654936, -0.17768103, 0.07736078, 0.077316776, -0.009327731, -0.03529375, 0.100601755) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.009649454, -0.044944834, 0.102665305, 0.1490509, -0.062011812, 0.032266464, -0.13779493, -0.0005610752, 0.02608158, 0.071216986, -0.027217088, -0.005946147, -0.015692627, 0.0035445904, -0.0039190263, -0.012237743) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.06427003, -0.15058146, 0.080158085, -0.085569456, -0.050241597, -0.10667351, -0.111500025, -0.016578663, 0.028872231, 0.03475622, -0.053965945, 0.043960016, -0.12721512, -0.054666117, 0.0546907, 0.015116224) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.11448927, -0.20485592, 0.31450891, -0.06642643, -0.0688781, 0.049433906, -0.21860045, -0.1494118, -0.016739411, -0.12855761, 0.1603473, -0.14590974, -0.09434075, -0.026790807, 0.15449707, -0.092657305) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.14060137, -0.10084397, 0.06508738, 0.021710044, 0.067415945, 0.10555721, -0.11868009, 0.043667387, 0.02157634, -0.046667363, 0.013558025, -0.019680679, -0.1182172, -0.01087916, 0.054286998, -0.005211396) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.14056996, -0.22013167, 0.1461965, 0.0360858, -0.038464427, -0.009259199, -0.00449183, -0.06022597, -0.04390082, -0.037551455, 0.06474504, -0.12466846, 0.0029804995, 0.11938867, 0.0784881, -0.0009411952) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.04892837, -0.103729464, 0.10369665, 0.06400206, 0.00539981, 0.0845724, -0.20368838, -0.08218857, -0.03792307, -0.013620782, 0.027519066, 0.009342098, -0.015998136, 0.0529728, -0.10673174, -0.008221573) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.105546065, -0.024494499, -0.030712072, 0.09429169, 0.08583257, 0.06958051, -0.05242256, 0.04935028, -0.16270357, 0.02895549, -0.011352454, -0.03855827, 0.050440468, -0.008253578, 0.04382224, -0.0802333) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.103211984, -0.07709018, 0.12742479, -0.009656271, 0.10314204, 0.06314763, -0.08325108, 0.032728635, -0.038588986, 0.016493468, 0.046914, -0.08048543, 0.079990596, -0.03558994, 0.027630607, 0.10869989) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.016523518, 0.043567576, 0.031989362, -0.051843897, 0.09156953, -0.049898338, -0.08456457, 9.295932e-05, 0.0067236093, 0.039171863, -0.05957704, -0.053250317, 0.12056515, 0.051788855, 0.09959172, -0.075641766) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.03300706, 0.042960815, -0.038229458, -0.082272045, -0.02062046, -0.013584404, 0.023872068, 0.01837958, 0.0064911153, 0.014958984, -0.061633807, 0.10158009, 0.038852327, -0.01880267, 0.051303536, -0.043501228) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.091645375, 0.03069737, 0.0011189341, 0.020449331, 0.08068335, 0.020978091, -0.0010769651, 0.00061968376, 0.059274398, 0.038646713, -0.080847554, 0.062156983, -0.008254736, -0.109845705, 0.08902917, -0.06016639) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.0032500124, -0.0029053027, -0.10139858, -0.092240416, 0.0028348682, 0.06729654, 0.06749318, -0.09978482, -0.03982243, -0.030453835, -0.015678678, 0.03608406, 0.15083215, -0.007230306, -0.10706982, -0.07223214) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.007562644, -0.042438913, -0.2473465, -0.13399822, -0.045433365, -0.025494002, 0.024317758, 0.044449568, 0.05944731, -0.0694204, -0.020144688, -0.06183033, -1.578965e-05, 0.07795331, 0.005881074, 0.005066053) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.11387325, 0.033727806, -0.18759632, -0.14813696, 0.09174701, 0.0008894907, 0.036859125, 0.056849327, 0.054114643, 0.0035360134, -0.13394095, 0.018504262, -0.29520825, -0.060625486, 0.17550802, -0.004313305) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.030649202, -0.04472229, -0.0074572894, -0.0017512267, -0.008976157, -0.02922784, -0.066103965, -0.020210957, 0.030231677, 0.05777765, 0.024088016, 0.027347937, 0.11041822, -0.0019651058, 0.011401381, -0.10339278) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.14884105, 0.09695989, -0.25524306, -0.04117012, 0.098701954, -0.013257333, 0.0063331877, -0.05731089, 0.032744903, -0.053980805, 0.065288156, 0.03085845, 0.048825268, -0.072569326, -0.09417011, -0.10579333) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.010043043, 0.0642085, -0.06357349, -0.07118855, -0.10935073, -0.10364806, -0.01580492, 0.03195866, -0.10764109, -0.09563928, -0.082239136, 0.02280415, 0.0524383, -0.109502465, -0.2635903, -0.08593865) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.068846524, -0.07125774, -0.12089259, 0.098966055, 0.034653466, 0.0041809925, 0.13387324, -0.043039873, -0.10819184, -0.023255398, 0.047557384, 0.016823234, 0.0054768776, 0.040949013, -0.030277798, -0.04270398) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.031168938, -0.10615755, 0.025889881, -0.011743299, 0.08902674, -0.034878504, -0.022646587, 0.11851831, -0.06464948, 0.079670824, 0.023234254, -0.084553234, 0.0376315, 0.05054771, 0.09117024, -0.07906715) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.08629371, -0.093498096, -0.027559953, 0.047508396, -0.035618316, -0.027674304, -0.024086535, -0.055605736, 0.023311825, 0.022395147, 0.031558786, 0.19042405, 0.078466065, 0.0053509464, 0.06812108, -0.064697385) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.0012832027, -0.055628862, -0.09948993, -0.059389584, -0.014586518, 0.030167721, -0.06910902, 0.06505407, -0.039179996, -0.029795416, 0.08534994, 0.0036559643, -0.010633829, 0.040293515, -0.08916706, 0.018675936) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.09189747, 0.058991402, -0.2527707, 0.037559688, -0.100008465, 0.08455966, 0.05074772, 0.048251648, 0.11207963, 0.020535069, -0.040172968, 0.031538695, -0.011502413, 0.07442321, 0.013476581, 0.025898138) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.052855596, 0.015964417, -0.13057, -0.047626056, -0.06671311, 0.031874254, 0.022143204, 0.06536331, -0.025325635, -0.036011934, 0.04260797, 0.11191557, 0.03770287, -0.06586303, -0.04873123, -0.056259878) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.043878954, -0.09928315, -0.014432066, 0.08127803, 0.062331323, -0.046219483, -0.043137003, 0.03721585, -0.046861503, -0.00588611, -0.027924262, 0.1838219, -0.023916904, 0.01123887, 0.011843222, 0.015758688) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.084801756, -0.012706828, 0.013612413, -0.115316086, 0.08332046, 0.05916644, 0.021933448, -0.03828946, 0.095254734, 0.017298417, -0.118689686, 0.11724159, -0.07606251, 0.0076094596, 0.04970195, 0.065284766) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.060157716, -0.028205112, 0.042110384, -0.040150832, 0.045903124, -0.037776917, 0.0062161894, -0.028285803, 0.23512363, 0.19943635, 0.0038068262, 0.093790285, 0.0025054172, 0.028764432, -0.093119, -0.045774717) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.073444866, 0.060245566, -0.127142, -0.099453315, -0.021869423, -0.08437972, -0.050510045, 0.01687948, -0.10656644, 0.059470206, -0.009267788, 0.09276904, -0.10689266, 0.041661225, -0.12071594, 0.019657483) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.00978651, 0.06365811, 0.05696499, -0.10536901, -0.1619058, -0.044065308, 0.077532925, 0.1587201, -0.020892577, 0.043757036, 0.009239805, 0.050515994, -0.15479021, 0.0082413, -0.00069826597, -0.11101841) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.03802562, -0.020386336, -0.05290729, -0.03698568, -0.102888085, -0.0045681875, -0.0063377465, -0.007031675, -0.05778179, 0.025034413, 0.022338934, 0.021851199, -0.13945115, -0.07390588, -0.0044923997, 0.044538014) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.021892704, 0.00037856385, -0.11895421, -0.06480491, -0.10637716, -0.037670396, 0.04496369, -0.20524552, -0.075241, -0.028605994, -0.01751968, 0.09528775, -0.08733261, 0.05390727, -0.27705854, -0.026450418) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.02181557, -0.0066893054, -0.017281216, -0.08216643, -0.04727442, -0.09027435, 0.08207199, 0.15310322, 0.17353615, 0.052801713, 0.05405899, 0.04529899, -0.0498973, 0.0016325635, 0.03305958, -0.08463907) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.033219725, 0.0012860984, -0.08258132, 0.021474639, -0.12610169, -0.15752739, -0.046107717, 0.106777325, 0.15860939, -0.07408108, 0.150278, -0.08699531, 0.009110753, 0.02425064, -0.04594132, 0.09777492) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.04595936, 0.029654864, -0.039329115, -0.050485395, -0.030018251, -0.063663594, 0.03981099, -0.0051486436, 0.07483936, -0.08247493, 0.017164234, -0.06291066, -0.06077101, -0.017245466, -0.25384012, -0.0022864235) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.0035274639, 0.0358282, 0.018104183, 0.05536197, -0.12962946, -0.05110302, 0.12784457, 0.022837047, 0.19512647, 0.06961312, -0.09589237, -0.06404749, -0.016611125, 0.0038207427, -0.12766546, -0.0014321043) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.044558328, -0.01735912, 0.13207456, 0.021598047, -0.031222777, -0.10839589, 0.12342696, 0.04601945, -0.15945779, -0.07611491, 0.04070373, -0.06437884, -0.041275237, 0.10437949, -0.023904061, -0.025326276) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.057078492, -0.0151794525, -0.029766973, 0.024047032, -0.06513498, -0.011700269, 0.028901184, 0.05379153, 0.014255961, -0.0020879265, -0.0753137, 0.010188508, 0.027880954, -0.0067705973, 0.11648632, -0.055566184) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.05751735, 0.021435417, -0.04841467, 0.009407018, 0.025138883, -0.04521057, 0.12123212, 0.0666516, -0.1910915, -0.073106326, -0.08085441, -0.06504755, -0.053867415, 0.040782426, -0.050118912, -0.06360974) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.0587823, 0.042719536, -0.047062896, -0.021352036, 0.040855724, -0.12014876, 0.0024324432, 0.015546583, 0.03618561, 0.035796918, -0.04368792, 0.117325194, 0.08885002, -0.007225945, -0.07319086, -0.007073744) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.0077290074, -0.09140962, -0.029023077, 0.07722968, -0.042377498, 0.037398588, 0.08975266, 0.15041004, 0.038663536, 0.021520466, -0.11967419, 0.07517593, -0.10444741, 0.002757502, 0.052663285, 0.08683975) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.0056375484, 0.018065926, 0.13958345, 0.039871924, -0.05444778, -0.033001233, -0.010109822, 0.082818545, -0.04757214, -0.025648618, -0.07276786, -0.08655178, -0.07756433, -0.074569575, 0.07933869, 0.039463654) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.03843932, 0.045454994, -0.020771028, -0.0029789829, 0.045178797, 0.07428903, -0.034121823, 0.13406952, 0.053619333, 0.019638985, -0.054928973, 0.056603216, -0.04985281, 0.08746511, -0.041357283, -0.014900436) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.013246526, -0.010679136, -0.03217186, 0.013331226, 0.020726323, 0.043613445, 0.04588832, 0.0976425, -0.063859284, 0.044196937, -0.14352582, 0.04864811, -0.034070514, -0.056568336, -0.25813615, -0.009612735) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.07611071, -0.019221358, -0.021143042, 0.029803796, -0.06961618, -0.0054458445, -0.15659875, -0.038813353, 0.018120872, -0.040981874, -0.13567838, -0.042946678, -0.101973675, -0.016012631, -0.07357373, 0.11768315) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.046529002, 0.020634364, -0.070021726, -0.006326034, 0.043883044, -0.03478427, -0.07738003, 0.08201628, 0.03330556, 0.039060973, 0.012904503, 0.04871265, -0.038782973, 0.085138164, 0.058802683, -0.0141459135) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.032335225, -0.061436202, -0.047159657, -0.002345953, 0.044860628, -0.012254223, 0.09882336, 0.015789606, 0.047507744, -0.06272349, -0.032162435, -0.034077246, 0.0125551, -0.030660152, 0.019176075, -0.025342297) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.083775856, 0.017595567, -0.013300681, -0.026620507, 0.1108536, -0.01823224, 0.10865026, 0.008377945, 0.015202055, -0.080439016, -0.16888207, 0.005813549, 0.011944522, -0.03933163, -0.07740789, -0.030251414) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.017145677, 0.004600184, 0.03873979, 0.051255386, -0.04994213, -0.06982445, 0.009787673, -0.053041965, -0.032913458, 0.10153216, -0.10730869, 0.062210664, 0.0696992, 0.05948065, -0.02450586, 0.17984338) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.053155616, -0.020660501, -0.08134207, -0.093596205, -0.0494826, -0.05476016, -0.033018854, -0.01961811, 0.030948794, -0.05289281, 0.113410406, -0.1374441, -0.012185742, -0.04681447, -0.0018786815, 0.015002339) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.17019029, 0.13228357, -0.017629202, -0.05854934, -0.06350081, 0.02816042, -0.03780741, -0.010020251, 0.21375313, -0.007976269, 0.17335916, 0.07364091, 0.04588028, -0.013080616, 0.08528194, -0.0664166) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.14674406, 0.010323853, -0.07197128, -0.079804614, 0.0012769854, -0.09133876, -0.011044012, 0.015296239, -0.15470837, -0.11878868, 0.027009109, 0.066733055, 0.02005289, -0.03605219, -0.19479476, 0.038946524) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.030754004, 0.054105617, -0.23930266, 0.0012532229, 0.0681863, 0.048780955, 0.10493848, 0.010416127, -0.05268154, -0.11759406, 0.13387895, 0.0913066, -0.032745544, 0.03413392, 0.119295806, -0.0268384) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.04134917, 0.035077658, -0.16075496, 0.044309866, 0.064346045, 0.062219102, -0.003758656, -0.017410656, -0.112895384, 0.031625766, 0.100723445, -0.009958311, 0.010116062, 0.02509581, 0.04657778, -0.028242614) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.0030505157, 0.09393354, -0.072180524, -0.08279992, -0.0073182653, 0.059307057, 0.1027422, -0.068089135, -0.13267042, -0.03093472, 0.011780204, 0.012928362, 0.05809045, -0.049689002, -0.029076193, 0.080765314) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.05612331, -0.047981143, 0.015793415, 0.06191897, -0.06897301, -0.023674635, 0.051501837, -0.01883504, 0.02034847, -0.06250871, 0.09392491, -0.12458577, -0.093867674, 0.04094437, 0.091689095, 0.018923631) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.103490815, -0.05204404, 0.0894954, -0.0038717366, 0.0060165925, 0.013116367, 0.023980673, 0.0060623763, 0.10017958, 0.06305146, 0.07879622, -0.0007648767, 0.024047611, 0.04951123, 0.0063824872, -0.04768324) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.00996387, -0.03359056, 0.022958431, 0.00852871, 0.021310773, 0.034655355, 0.046074633, -0.06907012, 0.01641809, 0.1414664, 0.042853694, 0.019500487, 0.015980314, -0.052236717, 0.013711238, -0.0041444907) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.0035556378, 0.0031836366, -0.16782846, -0.061324954, 0.10267203, 0.00014618594, -0.093233876, -0.09201191, 0.021259613, 0.040947814, 0.11295105, 0.06664166, 0.0020217039, 0.095334664, 0.13313785, -0.08777343) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.023374978, 0.0245457, -0.142329, -0.01641789, -0.015534354, 0.022523342, 0.07155096, 0.049665954, -0.21894057, 0.01754712, 0.23158684, 0.09972439, -0.0061606965, -0.093659826, 0.1867843, -0.1590593) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.0038185576, -0.0066499216, 0.100905396, 0.018203642, 0.027271736, 0.013972642, -0.044893872, -0.030234348, -0.08020654, 0.03789202, -0.058251068, -0.009965162, -0.04527503, -0.1492402, -0.03028936, -0.12618981) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.017472351, -0.02098791, 0.014205505, 0.026244208, 0.07826186, -0.07506567, 0.026739568, 0.017112497, -0.032292403, -0.056721248, 0.24799104, -0.08332576, 0.04910049, 0.047754016, 0.00740242, 0.07962765) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.028897962, -0.006679737, 0.039222337, -0.016151924, 0.030311882, -0.0021482261, 0.1714241, 0.1221679, 0.11398978, 0.004748163, 0.064690985, -0.061905473, -0.11294383, -0.030517105, 0.110042654, -0.02256132) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.10085912, -0.016250946, 0.12300144, -0.04213109, -0.007596897, 0.013866745, -0.06238941, -0.0044107796, 0.016672386, -0.09185689, -0.015329627, 0.0933653, -0.23079273, 0.0064556836, 0.06462897, -0.0051751006) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0);
    imageStore(out_image, store_pos3, max(result3, V4(0.0)));
    V4 result4 = V4(-0.0077957916, 0.0060499012, -0.010836468, -0.0017485411);
    result4 += M4(0.005616523, -0.04194812, -0.09163412, 0.08635277, -0.050443027, 0.06253843, 0.048551682, -0.011747643, 0.008492668, 0.079617746, 0.031543497, 0.08591439, 0.037825957, -0.110151805, 0.036944993, 0.053537607) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.017273068, -0.16909112, -0.10701974, 0.029792253, -0.008890513, -0.032852247, -0.034842115, 0.10169415, -0.03968484, -0.25570327, 0.103661686, -0.015338259, -0.033557802, -0.003787473, -0.0070499345, 0.06419729) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.12731797, 0.10600407, 0.0020919521, 0.04016499, 0.03951315, -0.24479462, -0.015232936, -0.06416498, 0.029538224, -0.18024328, -0.021564098, -0.03283761, -0.059248954, -0.27103087, -0.08914301, -0.070944354) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.02155511, 0.018095965, -0.10213831, -0.073654994, 0.030524455, 0.07272491, 0.101944596, -0.07291663, 0.039682604, -0.016149491, 0.023214934, 0.04756301, 0.06082331, 0.34726402, -0.011065706, -0.07920397) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.050924055, 0.22085744, -0.05160645, -0.10828216, 0.10336194, 0.049868155, 0.09316188, 0.057960473, 0.011030283, -0.09813769, 0.04142197, 0.058068234, -0.081382684, 0.14713648, 0.113756895, 0.049565565) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.03138243, -0.50052327, -0.07227262, 0.030304221, -0.03891303, -0.22329788, -0.05441807, 0.039840102, -0.16109404, -0.19939257, -0.043962058, -0.003267227, 0.042068847, -0.3290805, 0.009366777, 0.057383373) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.079585865, -0.0061681005, -0.051853005, 0.07058491, 0.010256865, -0.03913294, 0.047809187, 0.008772287, 0.0261286, 0.02663037, 0.030273622, 0.018596409, 0.029003954, -0.16997048, -0.009826249, -0.0037874829) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.06694902, -0.2436866, -0.059604432, -0.026513252, -0.03996721, -0.02117163, 0.09241017, -0.02629, 0.049830202, 0.2232943, -0.0018110595, -0.03418314, -0.038950525, -0.072844274, 0.04636144, -0.017988058) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.05093455, -0.06564816, -0.06433161, 0.00042637912, 0.023587756, -0.109346606, -0.030906107, -0.033827014, -0.10780864, -0.0872342, 0.028665652, 0.0060701533, 0.08462985, 0.39795703, -0.045315877, 0.11150783) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.14383322, 0.028507762, 0.08961605, -0.08953246, 0.047910232, -0.010007266, 0.010711339, 0.045588322, -0.0396927, -0.11735218, 0.07079176, -0.0062896134, 0.022389576, -0.0050860886, -0.037289906, -0.0699777) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.0746044, 0.09196737, 0.071747646, -0.10441333, 0.03622997, 0.023850085, -0.0031288909, 0.004427611, 0.1101886, 0.0033883322, -0.103875495, -0.007049097, -0.00829487, 0.053826746, 0.059646457, -0.11553904) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.11399977, -0.2441146, 0.18741101, -0.103084944, -0.10768034, -0.046083275, 0.08148009, 0.00021542759, 0.05614393, -0.3593529, 0.030421058, 0.036315087, -0.0377118, -0.093583114, -0.026268834, -0.08747736) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.09930037, 0.0019598862, 0.119516365, -0.11008051, 0.031695403, 0.016200045, -0.04629515, -0.015688848, -0.010773767, -0.08754631, -0.05951426, -0.0029130029, 0.0047315294, -0.117544465, -0.04873057, -0.056104623) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.063162774, -0.10060283, 0.019020073, -0.06556571, 0.020053413, 0.025257668, 0.021311715, 0.10337843, -0.004513997, 0.04654615, -0.029650498, -0.018564593, -0.04667031, 0.11830512, 0.050825644, 0.028347157) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.051573876, -0.0937203, 0.04461173, -0.037602253, -0.0037400185, -0.124283224, 0.023265764, 0.012887522, 0.07170855, -0.5180021, -0.025531614, -0.008329156, 0.013361593, 0.027761199, 0.09889079, -0.0045408) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.036340803, -0.011897847, 0.05298622, -0.055303965, -0.025094805, 0.0039159763, 0.04067957, 0.08146312, -0.027963297, 0.039958414, 0.06073669, 0.0050723366, -0.0028475302, -0.03816663, -0.026238924, 0.01452438) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.07241517, 0.08496, 0.041270934, 0.009422109, -0.014233708, -0.03344472, -0.028623762, 0.097772606, -0.0335184, 0.06869213, -0.010452685, -0.09835321, 0.01055246, 0.08456435, 0.061575342, 0.036262058) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.04834043, -0.15445288, 0.062427707, -0.06173424, 0.07083953, -0.076515295, -0.0104816165, 0.1784565, 0.0037879, -0.21123756, -0.057521716, -0.06752559, 0.04006161, -0.14409976, -0.04493574, 0.03115341) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.005936736, -0.41574243, -0.078262456, 0.10427586, -0.07916875, -0.285287, 0.08326516, -0.037848216, 0.07577904, 0.019001491, 0.030947044, 0.0223377, 0.044018496, -0.16739902, 0.062251497, 0.12273618) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.032892976, 0.07423079, -0.030662924, 0.04644273, -0.006555387, 0.18126653, -0.06202708, 0.047890246, 0.015667427, -0.082207814, 0.08150648, -0.06580664, -0.029766543, -0.039742194, 0.06219679, 0.107196786) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.13062109, -0.69701385, 0.0038875984, 0.060295857, 0.118312344, -0.22918193, -0.009899899, -0.054273427, 0.013730554, -1.0338554, 0.004849621, -0.018519918, 0.12186263, -0.20518574, 0.01985373, -0.011412594) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.07179696, 0.2682679, 0.0064091957, -0.15226164, -0.065185666, -0.25371572, -0.051706366, -0.09365108, 0.07062635, -0.043243606, 0.047333784, -0.02331007, -0.09053152, 0.2471111, -0.022574922, 0.04724258) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.018842602, 0.15833573, -0.11940482, 0.008295181, 0.082506046, 0.15588483, 0.012468154, -0.044290137, 0.0353944, -0.15662749, -0.016983058, -0.009625651, 0.011186484, 0.14717506, 0.14740981, -0.017075496) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.036897816, -0.06469471, -0.0016651851, 0.03536971, -0.0008533324, -0.4669576, 0.0026389956, -0.041868433, 0.0025501212, -0.07656041, 0.015197298, -0.03913252, -0.015102281, -0.6242041, 0.04100527, -0.016835585) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.061205424, 0.013390021, -0.008541395, -0.0077885017, -0.15873006, -0.116234355, -0.04305151, -0.06894059, -0.032050267, 0.0632322, 0.072749354, 0.027645756, 0.04121468, 0.073422246, -0.10441441, -0.030846043) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.061464474, 0.09787812, -0.020589935, 0.04169216, -0.03464933, 0.09886306, 0.0043368726, 0.029481294, 0.060673352, 0.043412812, 0.004616656, -0.051887844, -0.029155979, -0.054204866, 0.022457417, -0.12689973) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.014057861, -0.37331596, -0.07567709, 0.07600225, -0.046482608, -0.014156591, 0.001536117, -0.034718983, 0.019387329, -0.0048332075, 0.042042635, -0.07600525, -0.05461395, 0.1349002, 0.014131715, -0.10225792) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.0070915306, -0.02341524, 0.04991137, 0.07358809, 0.062125437, -0.028774606, 0.009060363, 3.6618803e-06, -0.04232729, -0.047909174, 0.027794912, -0.0053995857, 0.05325111, 0.0507387, 0.05919748, 0.0075960252) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.0055301907, -0.09783762, 0.017426338, -0.016257007, 0.056992296, 0.09599861, -0.08645053, 0.1219878, 0.04655339, -0.058836933, 0.08857425, 0.0724557, -0.034280043, 0.032993313, -0.0967161, -0.01669226) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.05602945, -0.032707322, -0.016324714, -0.019620981, -0.02037338, -0.073617324, 0.0041948766, 0.0015006386, -0.02617954, -0.098561525, 0.03997049, 0.005833275, -0.0075590652, -0.39213702, -0.089157, -0.031535484) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.024066795, 0.04986418, 0.008835163, 0.0760122, 0.09693236, -0.0031007489, -0.019368127, 0.044720795, -0.041099846, -0.030399416, 0.025275527, 0.03144213, 0.01799178, 0.013279282, 0.018009834, -0.115825355) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.0042124554, -0.07395183, -0.008424302, -0.08135186, 0.13492796, 0.019682966, 0.014834531, 0.015007713, 0.030036928, 0.19016832, 0.012022241, 0.028489059, -0.06565293, 0.15362583, -0.021672308, -0.007369544) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.046676274, -0.32627523, -0.088944666, 0.013662126, 0.02914319, -0.088862374, 0.00948638, 0.0272932, -0.0876102, -0.21171248, -0.078587115, -0.0044856896, 0.09769026, -0.09830262, 0.08361649, 0.04894043) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.056403816, -0.028157853, -0.0070459833, -0.006378269, 0.02970313, 0.037882026, -0.03152504, 0.06505461, -0.022435348, -0.0023176281, 0.010481274, -0.0035972742, 0.09714971, -0.12912509, -0.05330272, 0.0043754675) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.0034634916, -0.13739361, -0.01643065, -0.027316427, 0.07203822, -0.019178567, -0.015450501, 0.046859942, -0.015823357, -0.0016083946, 0.014616803, -0.0274558, -0.082427934, 0.09277257, -0.029764075, 0.0312986) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.01670181, -0.08596425, 0.014383179, -0.12495727, 0.028569762, 0.109109364, -0.001792472, 0.0115257045, 0.038399257, 0.36772048, -0.030903071, 0.086435184, -0.013315077, -0.11824613, -0.029170062, 0.0047071683) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.0017876618, 0.025184765, -0.014334835, 0.062102173, -0.1341015, 0.07384047, -0.039485138, -0.1631736, -0.033800665, 0.07445206, -0.06214827, -0.11952224, -0.018801166, -0.0623742, -0.044624705, -0.035128158) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.037538078, 0.047088366, -0.04701197, -0.015092142, -0.11459388, 0.07065409, -0.10924341, -0.10066645, -0.010656005, 0.10921427, -0.08398287, 0.023150427, -0.02606512, -0.053402413, -0.010602136, -0.0013749858) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.08899141, -0.43752456, -0.03284476, -0.005405861, -0.10196191, -0.5272519, 0.005430924, -0.09541268, 0.05432332, -0.24191913, -0.077337205, -0.06556873, -0.07910125, -0.009894806, 0.10301255, -0.10655763) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.04677127, -0.019749215, -0.008875983, 0.027499197, -0.12072266, -0.09069183, -0.04785233, -0.17034213, 0.09350408, -0.23526967, -0.046902936, 0.08199511, -0.0032688999, -0.03868497, 0.099952295, -0.053228933) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.025132105, -0.03711758, -0.057196382, 0.0886392, -0.047623463, 0.11254569, -0.11090408, -0.13532583, 0.13554347, 0.026121082, -0.014256699, 0.052409474, 0.038515557, 0.18403813, 0.028872183, 0.02939466) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.064347744, -0.2935133, -0.15066758, -0.037243746, -0.040397864, -0.3381021, -0.02721872, -0.054716237, -0.02428898, 0.2414867, 0.017546976, -0.06722838, 0.016060075, 0.07363465, -0.12134249, 0.066975676) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.0072765, 0.0061570206, -0.07220738, -0.029459078, -0.17303656, 0.04735067, -0.010392902, -0.19273293, 0.038847405, -0.0010137454, 0.012143286, 0.06704791, -0.06079272, -0.0551711, 0.02418044, 0.059530947) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.0057339347, -0.028764024, -0.043444213, 0.015123992, -0.17962073, 0.11742091, 0.055634864, -0.035403784, 0.015779737, 0.18281761, -0.010293197, -0.012891442, -0.008172115, -0.14339153, 0.08529122, -0.0919818) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.051245194, -0.0145835215, -0.12087156, -0.09522901, -0.18143776, -0.23926938, 0.06897029, -0.005186131, -0.0062377434, 0.17065518, -0.028380286, 0.035844486, 0.046486773, -0.18603137, -0.010511874, 0.08028066) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.0004506794, 0.013103107, -0.016295668, -0.102630936, -0.005110509, 0.00685665, 0.039797332, -0.0020058618, 0.052021362, 0.029573945, -0.03489618, 0.029739795, 0.036076862, 0.0968505, -0.07506856, -0.03221121) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.10435145, 0.11439071, -0.032601725, -0.011404292, 0.0010952663, -0.07771282, -0.034104135, -0.0675817, -0.06190838, -0.06666439, 0.058334887, 0.0008694473, 0.013148221, 0.073147126, 0.00013851986, -0.033418313) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.12613243, -0.30254334, -0.051057808, 0.06504544, 0.04140065, -0.109994575, 0.04425234, -0.06838215, -0.046413735, -0.94631284, 0.023434887, 0.014697015, -0.021180106, -0.2183863, 0.11645992, 0.028757503) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.053507037, -0.046670087, 0.056991126, 0.072554536, 0.0015466721, -0.018859405, 0.002989442, -0.059628405, -0.040513694, 0.17697826, 0.043422233, -0.046890702, -0.03768788, -0.04253526, -0.016702065, -0.0002009787) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.024480825, 0.072715774, -0.025486022, -0.009541553, -0.006200587, -0.055025265, 0.04167592, 0.048057698, -0.017616792, 0.018975029, -0.0090307295, -0.0066762026, 0.010227241, 0.121138304, -0.019544253, -0.0074589746) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.051538445, -0.4026569, 0.03312216, 0.07355576, 0.07319814, -0.029389808, -0.006276697, 0.086079895, 0.04214275, -0.28169334, 0.06188226, -0.008583532, 0.022548335, -0.184679, 0.06424013, 0.055858057) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.011189002, -0.015745312, 0.052557625, 0.0014153324, -0.048605327, -0.13785297, -0.00420498, -0.058074653, -0.014109974, -0.068019345, -0.05556461, -0.072568744, -0.014222318, -0.0796309, -0.003964272, -0.018734748) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.07466565, 0.12048894, -0.049311258, 0.06647813, -0.03523906, -0.058351386, 0.050657038, 0.071672894, -0.06274618, -0.051137377, 0.04815986, -0.027385246, 0.024217578, 0.11098382, -0.015278791, 0.0089761885) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.019446075, -0.026279556, 0.08840606, 0.004755141, 0.0050940313, -0.011071269, 0.014430294, -0.015337095, 0.03688326, -0.113050036, 0.019847535, -0.11014168, 0.050903853, 0.016559998, -0.043682724, 0.105734855) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.02413538, -0.09661888, -0.016680568, -0.027003048, 0.027720515, 0.05139895, -0.059533376, -0.008480151, -0.021782156, -0.0948348, -0.011946053, -0.083661206, 0.0027541763, -0.016553452, 0.05976177, -0.012382243) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.01664136, 0.032890648, 0.118016645, 0.07897552, 0.0075631356, 0.009923929, -0.028552296, -0.023822825, -0.018407537, 0.09924053, 0.028851537, 0.009706015, -0.06151248, 0.043282833, 0.0762848, 0.096101545) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.030704016, -0.20709091, -0.022521349, 0.0055669267, 0.036171656, -0.26116917, -0.0017919166, 0.0872411, 0.06075258, -0.17477477, -0.06139795, -0.057686936, -0.036947742, 0.0022338675, -0.06827943, 0.09513659) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.046025567, 0.02053716, -0.07563358, 0.114850186, -0.008834413, -0.10452754, -0.015598493, -0.04279575, -0.0076079275, 0.25391746, 0.01138008, -0.06014513, 0.05888544, 0.019534808, 0.041184768, -0.037653156) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.103366904, 0.063476406, -0.032284666, 0.16858894, -0.037980165, 0.098204985, -0.019629885, -0.083128214, 0.029296165, 0.07721127, -0.12941137, 0.019428158, 0.041222446, -0.05031155, -0.05398474, 0.05417108) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.08151757, -0.083410375, -0.09471605, 0.106122725, -0.042444084, -0.14979301, 0.06904225, -0.07871019, -0.011820193, -0.1595203, 0.06331041, -0.03371198, -0.019725615, -0.16591094, -0.1034206, 0.08035169) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.028080456, -0.01699382, 0.005616744, 0.106527865, -0.018187832, 0.057436462, -0.05104383, 0.11279502, 0.02042168, 0.040071566, -0.042232268, -0.003008953, -0.0283707, -0.010943442, 0.054606497, 0.022894923) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.014796767, -0.02887353, -0.018621137, 0.0028737967, 0.005466853, 0.08801529, -0.056778353, 0.07749991, -0.012213929, 0.08049053, 0.10469463, -0.010493468, -0.045273356, 0.0007864626, 0.04533333, 0.069797084) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.021616668, 0.05122962, 0.020707974, -0.02161771, 0.049373332, 0.21950689, -0.045331094, 0.038253475, 0.0033141759, 0.02463723, 0.026869116, 0.10298469, -0.049214076, 0.22436714, 0.04614014, 0.039212156) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.018752968, -0.04300836, 0.020475762, 0.044724848, 0.07042785, 0.099228844, 0.027523432, -0.00195699, -0.032637656, 0.011948905, 0.007918143, -0.0043041757, -0.029532015, 0.0026891085, 0.012754861, -0.0430998) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.016704883, -0.4837664, 0.06987767, 0.059787884, 0.08465444, 0.0885631, -0.05699635, -0.001997929, 0.10992531, 0.07447915, -0.0991016, 0.03178755, 0.061731808, -0.033232562, -0.04067799, -0.12527466) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.012273902, -0.41195315, 0.033000518, 0.006268288, -0.03206302, -0.46935156, 0.026043748, 0.018582162, -0.04194034, 0.2521312, 0.020366658, -0.012321433, -0.10020968, -0.2217259, 0.011765439, -0.043904427) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.10416891, 0.0075240354, -0.061949026, 0.027345, -0.027931014, -0.038200084, 0.043745268, -0.03831279, 0.013798263, 0.11791611, -0.013712109, 0.09794572, 0.06262215, 0.025320092, 0.022832619, -0.11276125) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.00523913, -0.512136, -0.088847265, 0.055632632, 0.09073465, 0.05092907, 0.0014315202, 0.01968783, -0.021083983, 0.13120243, 0.03384559, -0.12446009, -0.14667505, 0.017845381, -0.15785621, -0.13544762) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.020052887, -0.39797193, 0.010568928, -0.046947133, -0.03511945, -0.15283805, -0.011877808, -0.049116343, -0.14616685, -0.3074045, -0.048095446, -0.097700015, -0.05758815, -0.092551984, 0.054198664, -0.19315828) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-3.4956247e-05, 0.03476059, -0.035631776, -0.1646381, 0.04365449, 0.07835767, 0.064133234, -0.15099297, -0.051307492, -0.16103648, -0.016963178, -0.14490701, 0.045352284, 0.025952758, 0.030611787, -0.028325474) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.051873993, -0.030742146, -0.044068847, -0.15974861, -0.037380863, 0.123501696, 0.0007096733, -0.042267565, 0.05865187, -0.09406753, -0.048962224, 0.01845395, -0.05687447, 0.060790457, 0.015549078, -0.02682802) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.013546276, -0.2674674, -0.014769907, -0.09219755, -0.01816903, -0.12910564, 0.13570172, -0.07004518, -0.05699189, -0.13199072, -0.04986581, 0.00066671567, -0.11889433, 0.055775836, -0.032207955, -0.056921985) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0);
    imageStore(out_image, store_pos4, max(result4, V4(0.0)));
    V4 result5 = V4(-0.017064162, -0.009138364, -0.01383351, 0.00047878188);
    result5 += M4(-0.052580684, -0.15064926, 0.02987774, 0.071231954, -0.19225833, 0.025622597, -0.0011039003, 0.071457036, 0.008199889, -0.0149901835, 0.05406384, -0.06376478, -0.01122113, -0.021406636, -0.045523465, -0.0074157855) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.025274225, -0.21419498, -0.009573271, -0.0031474095, 0.0017731632, 0.058964983, 0.011905587, 0.00091531203, -0.017207287, -0.063950986, 0.0007750435, -0.019510195, -0.023048855, -0.027910337, -0.055168293, 0.09232138) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.08605948, -0.0030003372, 0.052741267, 0.040023748, -0.09887652, 0.023920717, 0.044278517, 0.029505044, 0.098118536, -0.011110594, 0.025991485, 0.06361509, -0.06282377, 0.12177764, -0.09917582, -0.023999235) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.10372887, 0.13150156, -0.02967161, -0.054864723, 0.04916811, 0.08334721, -0.015376945, 0.077685595, 0.021581098, 0.026523333, 0.046904378, 0.03219035, 0.026270257, 0.028524369, 0.0808416, -0.015126878) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.0686373, -0.19545661, -0.02708483, 0.038734537, -0.07516088, -0.08819075, 0.033431824, -0.07084005, -0.037832294, -0.13529156, 0.014877889, 0.052974556, -0.00043094283, 0.036109447, 0.054239854, -0.048982244) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.01925057, 0.11993922, -0.012421586, 0.09361362, -0.1287831, 0.02428774, -0.020293595, 0.047963224, -0.032048315, -0.026012499, 0.00694215, -0.046500634, 0.026485292, 0.037203632, -0.019537913, -0.04560386) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.0022092953, -0.08684662, -0.013565316, -0.09283821, -0.030863952, 0.015646499, 0.10596539, 0.05793488, -0.026306584, 0.09371543, 0.048523117, -0.064937055, 0.078743555, -0.042760815, 0.035294045, -0.049106862) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.011494794, -0.10678031, 0.009467505, -0.059890613, 0.04309799, -0.029751549, 0.10095897, -0.009623872, 0.018188117, -0.01677607, -0.016772823, -0.054297403, 0.032907236, -0.03913367, 0.03649624, -0.040169254) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.052569184, 0.08124637, 0.04154669, -0.032765217, -0.01812052, -0.0010777035, 0.03483911, 0.06408343, 0.00833733, 0.032703206, 0.03860717, 0.051305726, -0.03682224, 0.12587099, -0.10561036, -0.060865622) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.09097959, -0.07135179, 0.09142802, 0.07326993, -0.058128767, 0.04646628, -0.010448193, 0.10141786, -0.004616605, -0.013517964, -0.03763962, -0.07403178, -0.0009963597, -0.020518739, 0.018544478, 0.011436883) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.014348731, -0.15722904, 0.11336486, 0.026427304, -0.07103025, 0.036963984, -0.0030734194, -0.022326298, 0.026184712, -0.111013845, -0.009728729, -0.05109377, 0.024496106, -0.028599976, 0.031787872, 0.03542584) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.07050498, -0.109162614, 0.045223612, -0.047703285, -0.009953353, -0.00785853, 0.046700656, -0.0028644206, -0.011897823, 0.06520107, -0.042867575, -0.041821364, 0.028639575, -0.014540787, -0.06456859, 0.0064730393) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.13522974, -0.15272519, 0.08009654, -0.047066122, -0.08123054, 0.13892876, -0.026219133, 0.019194964, -0.09978711, -0.048148822, -0.023773579, 0.074001074, 0.059268706, 0.023089651, -0.0020605852, -0.049749803) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.1035288, -0.07737308, -0.052633196, -0.04648146, 0.04661116, 0.18126677, -0.0076506822, 0.010274198, -0.04626878, -0.1933045, -0.068177186, 0.018264003, -0.01584764, -0.023423357, -0.05962603, -0.104598) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.29603174, 0.04270164, 0.02925997, 0.034024626, 0.07141427, 0.07198113, -0.0576125, 0.072871424, -0.029549595, -0.03296585, -0.045270614, -0.025112106, 0.03141592, 0.05787938, -0.023451163, -0.011590421) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.115010194, 0.0060094194, 0.057757296, 0.020855885, 0.008687725, -0.053142034, -0.054601498, 0.03892092, 0.072945, 0.0351329, 0.020654047, 0.049179904, -0.06461736, -0.0075203404, 0.050319687, -0.054393794) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.13110146, 0.038108196, 0.09231352, 0.01521032, -0.15011574, 0.060580675, -0.106966026, 0.13397363, -0.08296644, 0.0009438238, 0.045094255, -0.05785406, -0.06297069, 0.04615938, -0.024615912, 0.040067635) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.17284414, 0.04515633, 0.10534201, -0.10964022, -0.06890745, 0.064414054, -0.12355559, 0.062324725, -0.04746664, 0.07626474, 0.01518654, -0.06601995, -0.034115233, 0.0062601757, 0.056195226, 0.052302837) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.007837691, -0.01199658, -0.017733863, 0.06306481, 0.05477579, -0.03247842, 0.06285389, 0.03631672, -0.009716627, -0.028226832, -0.021615943, -0.029075084, -0.03702496, -0.19614635, 0.02188354, -0.03116074) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.036597606, -0.04945229, -0.053345334, -0.0077212485, -0.054383732, -0.07641286, 0.053576794, 0.0015732987, -0.053602118, -0.05044491, -0.040455487, 0.0040192823, 0.059879083, -0.16295475, -0.030358082, -0.05802254) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.02100697, -0.027025238, 0.039390437, -0.039955378, -0.015499209, -0.013657418, 0.03277752, -0.0034124032, 0.047590386, 0.054839954, -0.018624965, 0.034774452, -0.03736205, 0.081904836, -0.025306534, -0.07560313) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.019029297, 0.111544676, -0.019449128, -0.062633835, -0.083387695, -0.11506184, -0.025028003, 0.11878264, -0.12687209, -0.1018427, -0.00032619596, -0.0026753717, -0.22193514, 0.08331448, 0.00112046, -0.039312974) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.040813815, -0.07806331, 0.03336142, 0.037170477, 0.007642417, -0.028553793, 0.024147913, 0.06769474, -0.08894962, -0.18185507, 0.07269825, -0.004149227, 0.012871838, -0.0026559688, -0.0018293501, -0.0714703) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.024167957, -0.059312645, -0.01700588, -0.0029320365, -0.033242915, 0.027415048, 0.005478587, 0.0093810465, -0.08544, -0.024799146, -0.05432229, -0.0023842666, 0.20560393, -0.26743928, 0.010901901, -0.04611726) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.038561303, -0.045697164, -0.05869932, -0.036688242, 0.1325007, -0.03593313, 0.051447615, 0.04460445, -0.0013512254, 0.055332843, -0.029415287, -0.019206904, 0.054360576, 0.026933549, -0.019128239, 0.012142919) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.030934611, -0.08669126, -0.029762989, -0.05379838, 0.07881614, 0.06504117, -0.027605763, 0.023803793, -0.08531236, -0.11109963, 0.038883496, -0.029502144, 0.02944934, 0.08285026, -0.03329594, 0.05665866) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.008495413, -0.02058559, 0.044251725, -0.019452604, 0.018759632, -0.038155902, -0.0054274984, 0.019549018, -0.14419942, -0.021452796, -0.085885644, 0.018500164, 0.06183025, -0.04069198, 0.037580013, 0.07268955) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.074962415, -0.14022659, 0.016520677, -0.03555597, 0.004317521, 0.021628324, -0.016216125, -0.0090265395, -0.01530891, -0.10614487, 0.033422954, 0.030696338, -0.041668694, -0.01127462, -0.0020192435, -0.06253296) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.03193416, -0.09075817, 0.015444187, -0.004731062, 0.016805839, -0.011859106, 0.0022314081, 0.013757967, -0.09098486, -0.057078097, 0.019984663, 0.08406895, 0.042971447, 0.017707441, -0.07873982, -0.106951326) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.029794892, -0.04604144, 0.010108115, -0.08741878, 0.05272005, 0.018187212, 0.03645441, 0.012478393, 0.10531403, -0.09543154, -0.030098045, 0.052879542, 0.08159108, 0.0033676077, -0.0076734563, 0.056860436) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.22705682, 0.00079008023, -0.011108722, 0.021449545, -0.007286752, 0.05923551, -0.03640832, -0.07398509, -0.01398978, 0.15273027, -0.0035569891, 0.03433935, -0.10257959, 0.0018353865, -0.08885308, -0.00683911) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.20244955, 0.029942783, -0.01571777, 0.07039789, 0.052346084, 0.044757873, 0.07072515, 0.03373764, 0.10586753, 0.11967013, 0.06233647, -0.014309061, 0.037730675, 0.08074081, 0.07824349, 0.030605627) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.029372077, -0.08410153, -0.039379567, -0.03293846, 0.058879156, 0.10751088, -0.04405436, -0.021532848, 0.033775743, 0.13573281, -0.06923716, 0.05646577, 0.04221952, 0.091175765, -0.029289754, -0.06825895) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.00815596, -0.14585166, 0.037386876, 0.050968193, -0.17023389, -0.005002287, 0.013146105, -0.03545544, 0.016367182, -0.18802391, 0.014690057, 0.12102291, -0.14183491, 0.042241927, -0.0611679, 0.060872253) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.0832433, -0.088078916, 0.0015827757, -0.025694754, -0.12472857, -0.013242852, -0.05026308, 0.028733818, 0.004187615, -0.009066128, -0.02889407, 0.08355199, -0.056096047, -0.007907776, -0.03415466, -0.02147954) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.081740275, -0.08329364, 0.02646948, 0.04717796, 0.027727498, 0.073901534, 0.009284709, -0.05989023, 0.12223431, 0.043366108, -0.11360815, 0.051331054, 0.034414172, -0.019913677, -0.014516429, -0.05338667) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.024820674, 0.042039003, 0.02557277, 0.016237829, 0.13573207, -0.009554409, 0.042378433, 0.05221828, 0.03467738, -0.008004979, 0.048410967, -0.0777469, -0.056629356, 0.013864829, -0.011651788, 0.088673696) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.05088607, -0.009790113, 0.012366664, -0.03817271, 0.06393957, -0.20795764, 0.0148599865, -0.051517952, 0.023521481, -0.032240342, 0.0012528885, -0.043891285, -0.12818205, 0.02200286, 0.012515829, 0.105249815) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.06575557, 0.007183827, 0.08914133, -0.08024906, 0.10274569, -0.06478045, 0.08660466, -0.041635897, -0.03250085, 0.050974824, -0.016890934, -0.013152202, 0.04095364, -0.023561912, 0.074805975, 0.010691788) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.026221585, 0.043330725, -0.059108663, 0.07382594, 0.03668524, -0.11761509, 0.021285456, 0.045165, -0.14192653, 0.060858056, 0.010537122, -0.0155713, 0.05379938, -0.036375877, -0.03184592, -0.012125754) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.0486592, 0.022117248, -0.05874868, -0.005936204, 0.050171755, -0.28107113, -0.0077959495, 0.027032051, -0.104360506, 0.04668788, 0.087733194, -0.0639317, -0.06912867, 0.07747981, -0.067822784, 0.028730944) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.07823856, 0.0013985023, 0.108623, 0.0021302488, 0.13876343, -0.10544516, 0.085131936, 0.017325265, 0.03752746, -0.054372102, -0.027844364, 0.04206507, 0.08210051, -0.001717249, -0.007464347, 0.08731228) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.048742786, 0.014443547, -0.04710202, 0.01071015, 0.04355869, -0.001159062, -0.0078969775, 0.035044957, -0.04782799, 0.114430696, 0.049874514, 0.052845404, 0.017371679, 0.079726264, -0.027398052, 0.043368444) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.030715011, 0.107153215, -0.012649968, -0.07014838, 0.087433375, -0.0805983, 0.013917231, 0.06447163, 0.14152324, -0.041162245, -0.051097997, -0.014839854, -0.014786458, -0.012846841, -0.18997125, 0.052193753) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.043101534, 0.024263863, 0.069595486, -0.080130525, 0.10499162, -0.11555224, 0.097466506, 0.06178219, 0.083992146, 0.038534395, -0.06808349, 0.071081005, 0.090051174, 0.036718383, -0.03371315, 0.089062415) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.02752385, -0.043868963, -0.0075966883, 0.05074857, -0.010309309, 0.0029827978, 0.008614498, -0.050269563, 0.0073773093, 0.05339757, -0.038882896, 0.037564635, 0.040408596, 0.079476185, 0.049911276, -0.031025842) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.010402423, -0.021169057, -0.006185289, 0.03808448, 0.004703902, 0.04132122, 0.027664572, -0.083228655, -0.12492678, -0.017198684, -0.047410347, 0.03462901, -0.086314954, -0.1605177, 0.007901679, -0.008727798) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.10260776, -0.0032098314, -0.026985312, 0.032166883, 0.06461039, -0.027318908, 0.049204275, -0.017971812, -0.11446602, 0.03409934, 0.0033458848, -0.024349788, 0.05180107, -0.055579998, 0.0026593648, -0.007589303) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.019445686, -0.020414535, 0.0006472283, 0.0156667, 0.0491174, -0.0066385847, 0.01661231, -0.021331865, -0.017333452, 0.07392369, 0.013600466, 0.025585927, -0.04805005, 0.0035442205, 0.049909502, 0.05410278) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.116750695, -0.026829056, 0.025816385, 0.18974182, 0.036839206, -0.058677956, -0.05649178, -0.03159795, -0.084431015, 0.21318555, 0.030447993, 0.14198494, 0.02155719, -0.06378866, 0.056859545, 0.039767765) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.043991324, 0.06969867, -0.09649554, 0.068113476, 0.07376832, 0.027794264, 0.06412948, -0.107598566, -0.06815859, -0.039101645, -0.036776356, 0.09060587, -0.059446387, -0.0061770855, 0.036457524, -0.08388637) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.012548781, -0.0053755897, 0.027420633, 0.058871847, 0.12011362, 0.036351822, 0.024999782, 0.06201431, -0.006500293, -0.06003566, -0.012171236, -0.0034447624, 0.005984315, 0.05129913, 0.033435665, 0.054115847) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.064937584, 0.0130189415, 0.014841783, 0.013236126, -0.011993064, -0.0010715196, 0.033699043, -0.064773686, -0.06944554, 0.06720751, 0.052476846, 0.050593235, -0.020699535, 0.13518973, 0.0017886882, 0.042394735) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.092944555, 0.018714722, -0.059384845, 0.05072983, 0.035747956, 0.061721165, 0.041678034, -0.082633905, -0.032900624, -0.051342104, -0.08912702, 0.008042744, 0.08002831, -0.043737162, 0.028259652, 0.023484616) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.013745657, -0.007633268, -0.048201825, 0.0053475653, -0.06224788, 0.081527114, -0.040953435, -0.023771685, 0.088649556, 0.09754979, -0.016013704, -0.11392925, 0.005409401, 0.022066267, 0.0230272, 0.071867086) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.029500319, 0.0369013, 0.014230375, -0.039850343, 0.03266401, -0.012809505, 0.02225152, 0.040311716, 0.016176805, 0.13866723, -0.05700596, 0.0092237545, -0.23510231, -0.000337322, 0.016938541, 0.09166502) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.06344694, 0.045878544, -0.017930366, -0.011110018, -0.007533558, -0.10000114, 0.028966762, -0.0113148, -0.10936397, -0.056249842, 0.054771904, 0.10257253, -0.017031658, 0.011547765, 0.018011222, -0.014017226) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.048865512, 0.025866576, -0.024717387, 0.029450499, 0.021262022, 0.10048638, -0.056855593, -0.07887682, -0.007713335, -0.1985286, 0.033151604, 0.060416847, 0.08108954, -0.03879282, 0.028452195, 0.03459194) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.025263092, -0.028710818, 0.053543083, 0.021539392, 0.05636524, -0.038863085, 0.035249256, 0.003139853, 0.002222635, 0.015200795, 0.056427654, -0.054206114, 0.044076152, 0.084221594, -0.02612379, -0.0029482276) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.026838617, 0.0904887, -0.008255456, 0.007646968, -0.028907517, 0.10389119, 0.077646695, -0.034427915, -0.12124107, 0.06974404, -0.054933053, -0.037042152, 0.059587143, -0.004180774, 0.042085014, -0.049726043) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.014240625, 0.049130592, 0.054632396, 0.05262821, 0.034751363, 0.04461164, -0.01893102, 0.06457297, -0.0030643991, 0.077637345, 0.07165792, -0.07350835, 0.10283324, -0.1352381, 0.0479085, -0.04838709) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.018387407, -0.039498515, -0.03944234, -0.011729611, -0.026777115, -0.019394714, -0.0030624773, -0.058942895, 0.00010417057, 0.0046145073, -0.03480986, -0.000865622, 0.11664703, 0.030569486, -0.048659857, 0.0733454) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.012518504, 0.04270005, -0.04549333, -0.013024053, -0.086333744, -0.029665101, -0.033968486, -0.00806569, -0.22396058, -0.043458533, 0.07180374, -0.0006986618, 0.1694426, -0.034902193, -0.027834652, 0.014592792) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.14171517, 0.00762185, 0.029552683, 0.059720222, -0.096513994, 0.14818208, -0.02875358, -0.015003521, -0.00791769, -0.03699371, 0.015498617, -0.00073933665, -0.112339795, -0.012962045, -0.034593403, 0.0075096604) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.039212655, -0.0618684, 0.05029151, 0.039569814, -0.07647384, 0.105941355, -0.02122875, 0.07988431, 0.13522357, 0.01837457, 0.07444361, -0.24716674, 0.06037326, -0.04073068, -0.0063440213, -0.0523196) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.04664386, 0.069369055, -0.032271415, 0.10329228, -0.1251751, 0.026377456, 0.05780323, 0.022418464, 0.07428419, 0.10319433, 0.026942212, -0.013725641, -0.11263362, 0.010131541, -0.027427072, 0.019740785) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.00065466994, -0.032091245, -0.018805465, 0.025538133, -0.042291056, 0.09112029, -0.001967435, 0.00907886, -0.028492209, 0.12510802, 0.035390504, 0.035649158, 0.079726964, -0.12697986, 0.048638616, -0.09750821) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.002654665, 0.039059293, -0.010432873, -0.08553095, 0.0068300953, 0.094018064, -0.11085811, -0.008229747, 0.039278056, 0.061763294, -0.026760988, 0.050798867, -0.010892567, -0.05135347, -0.04973469, -0.08129986) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.04475997, 0.0016825717, 0.0367337, -0.018750174, -0.03916739, -0.048325635, -0.019920122, 0.063258015, -0.21115406, 0.13041137, 0.02212824, -0.05905629, -0.0020679291, -0.08770216, -0.057347674, -0.010861143) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.037821528, -0.046192843, 0.06482348, 0.079046875, -0.073419996, -0.005091488, 0.037938118, -0.018443927, 0.123021156, -0.055003177, -0.07070309, -0.08514817, -0.010225843, -0.058565214, 0.006292945, -0.117130995) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.03319668, 0.04250895, -0.04410246, 0.049072955, 0.05344825, 0.0024664747, -0.0565792, 0.05722042, 0.027147643, -0.18456233, -0.013522794, -0.17024432, -0.066083804, -0.042966776, 0.044605523, -0.08420987) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.030072097, 0.010024286, 0.03837929, -0.07633771, 0.02184606, 0.053947315, -0.052319027, -0.06662929, 0.07677724, 0.039782483, 0.030801704, 0.029726626, -0.08834049, -0.04875117, 0.064755246, -0.042219732) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0);
    imageStore(out_image, store_pos5, max(result5, V4(0.0)));
    V4 result6 = V4(-0.009212119, 0.003507561, 0.0017614447, -0.000891854);
    result6 += M4(0.005420479, -0.03765253, -0.2113703, -0.017019596, -0.00012232907, -0.0119664, 0.030475564, 0.055534728, 0.016226996, -0.0041894116, -0.028692553, -0.14969012, 0.009976876, -0.03127412, -0.025543587, 0.0060234335) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.06841778, 0.023803147, -0.0072954386, 0.019212373, 0.0064333337, 0.009574441, 0.015377656, 0.05924476, -0.042617206, 0.023110364, 0.023833469, -0.083872244, 0.05775824, -0.030449226, -0.02677098, -0.10038502) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.0638864, -0.011889598, -0.008499467, -0.063392386, 0.027327657, -0.0443597, -0.075027354, -0.03230062, -0.0009098622, -0.02644064, -0.029291596, -0.1973508, 0.027956672, -0.04969405, -0.0017926429, -0.34395823) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.090639815, -0.071703546, -0.031222042, -0.11186478, -0.092462555, 0.012811491, -0.08094574, 0.017513886, 0.05244458, 0.02451952, -0.089271806, -0.061425485, -0.03058655, -0.009828067, -0.03462443, -0.09433234) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.020117106, -0.024253564, -0.031959753, -0.02785439, 0.09027044, 0.024937445, 0.08147845, 0.08131762, -0.056052797, 0.05791107, 0.017341726, 0.044404604, 0.02774216, 0.04790289, 0.11865258, -0.0039098156) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.040809244, -0.008604578, -0.0153527865, 0.04332529, 0.018727358, 0.03269885, 0.004727862, 0.03407893, -0.015570462, 0.042268675, -0.038988966, -0.08019628, 0.025311142, -0.048892096, 0.090186566, -0.02802924) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.009189727, -0.045040485, 0.010411647, -0.01015024, -0.011376033, -0.041132443, 0.061139964, 0.03836695, 0.006959192, 0.047185596, 0.014345384, 0.015355248, -0.008752522, 0.041594893, 0.055910952, 0.019942183) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.036358375, 0.042022303, -0.035140347, -0.026121737, -0.004275827, 0.039477937, -0.018245168, -0.02093531, 0.03132263, 0.030153207, -0.016479421, 0.0717239, -0.095710844, 0.030274253, -0.022124823, -0.071871266) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.032366402, -0.007857223, -0.004956957, -0.028024815, -0.030021444, -0.026756978, 0.017738787, -0.030870682, 0.025447551, -0.046104956, -0.031820256, -0.065970615, 0.131537, -0.055886056, -0.02947717, -0.39466482) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.08857444, 0.06181201, 0.10892477, 0.1598865, -0.029200364, -0.06248032, -0.161934, -0.057283062, 0.0060867066, -0.01603005, -0.050214414, -0.034583017, -0.008151495, -0.029216588, 0.037830215, 0.051382557) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.008736238, 0.035757974, 0.09563558, 0.16731556, 0.05011469, -0.010148606, 0.0024213805, -0.030117258, -0.05672622, 0.0044039665, -0.05888496, 0.06614675, 0.03148651, -0.0059596444, 0.021443851, 0.033808507) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.04901095, 0.04794677, 0.0643962, 0.13461615, -0.050091352, 0.053921502, -0.033675965, -0.10954018, -0.009882757, 0.03844012, 0.06563831, -0.030110866, -0.0114040375, -0.050989687, -0.017535688, 0.022628047) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.1263618, 0.03231095, 0.062102746, 0.07534381, -0.04930551, -0.035797704, -0.07076261, -0.09166402, 0.024191594, 0.0050198454, -0.0826121, 0.06363455, 0.022899987, 0.0228045, 0.070139974, 0.03956099) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.0058244937, -0.005637994, 0.1246669, 0.06947529, -0.06064936, -0.032905243, -0.018688258, -0.02922478, -0.057199407, 0.10089234, -0.09028781, 0.07328673, 0.049419697, -0.0432712, -0.036055803, 0.008174136) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.048131414, 0.015285253, 0.014695274, 0.02809009, -0.0687197, -0.063207634, -0.050545406, -0.040920738, 0.027214851, -0.03648223, 0.026417531, -0.024559537, 0.054645345, 0.013809618, 0.03174937, 0.037179485) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.07546025, -0.0013769476, 0.04695833, 0.11174557, -0.058189187, -0.037412923, -0.1805649, -0.19137752, -0.0008346956, 0.038469624, 0.031923845, 0.008102112, -0.029564379, -0.015368986, 0.08247637, -0.07343577) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.010937313, -0.004594886, 0.021334773, 0.026873654, -0.021222077, -0.05205842, -0.11226086, -0.071445644, -0.036068343, -0.0620517, -0.04320595, 0.008665601, -0.00785826, 0.031145884, 0.0119496705, -0.013787682) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.05067506, 0.0053193653, 0.1120914, 0.03604513, -0.048197076, -0.023107274, -0.13865311, -0.18559352, -0.036083188, -0.07118795, 0.034903843, -0.052835755, 0.0023837686, 0.002603539, 0.01904784, -0.110311635) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(0.02851371, -0.0037221194, -0.24336554, 0.033621766, -0.065597855, -0.003746745, -0.060015995, -0.16574976, -0.008641539, -0.010923488, -0.07563573, -0.043142762, 0.13892038, -0.00751957, 0.018870976, -0.08124187) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.054872446, -0.030896993, -0.09895045, -0.030481728, 0.031462237, 0.08630375, -0.010975847, -0.13422976, -0.019862631, -0.04584088, 0.042665944, -0.0091746915, 0.10421198, -0.03711207, -0.03594472, 0.019919347) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.017245872, -0.029405488, -0.01558761, -0.11982464, -0.009225813, 0.110546574, 0.05875645, -0.3290906, 0.0025578954, -0.05087402, 0.061268315, -0.027504647, 0.009124695, -0.011226426, -0.034456946, 0.08192874) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.10110505, -0.0006719686, 0.019420506, 0.0016768094, -0.05121278, 0.070078194, 0.07162851, -0.32755074, 0.05429881, -0.060515676, -0.0042930716, -0.04429736, -0.060902376, 0.0042079967, -0.028214697, -0.040386092) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.027918313, -0.06751752, 0.012395925, 0.0077983495, 0.0702817, 0.01616738, 0.022086967, -0.22833492, -0.11892267, 0.054747373, -0.0059430473, 0.038749106, 0.07894161, 0.08004822, 0.06869113, 0.07990716) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.017407585, 0.00932523, -0.06423329, -0.016436294, -0.050855115, 0.051179826, 0.025090018, -0.20749547, -0.06830204, 0.028537685, -0.020847978, -0.030851929, 0.031569283, -0.011937661, 0.051993158, 0.13939153) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.02265431, 0.020365246, 0.08315113, -0.038282223, -0.007635813, -0.018300107, -0.024974423, -0.07329284, -0.009175386, -0.057932477, -0.007921735, -0.03841722, 0.010409289, 0.027423337, 0.013023029, 0.029375158) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.09788744, -0.019917792, -0.04689008, 0.007919722, -0.054792784, 0.06983508, -0.055376597, -0.36580855, -0.06952103, 0.047611367, 0.07804524, 0.10084286, -0.04242552, -0.11590829, -0.117419906, -0.16327634) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.009322183, -0.020338742, -0.053499017, 0.03870518, 0.034012996, -0.009704714, -0.042649142, -0.3736386, 0.08686116, 0.036925863, -0.09613664, -0.035198007, 0.007542228, 0.024381611, -0.027772823, -0.055469017) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.12438315, 0.016053284, -0.023481993, -0.013729316, -0.036056396, -0.03041527, -0.053764075, -0.10810889, -0.06855047, 0.029137896, -0.0588834, -0.06328406, 0.061036192, -0.011093373, 0.024279324, 0.0039942316) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.0028309189, 0.0051225, -0.0059563676, 0.0008854113, 0.022889823, -0.012180989, 0.048347134, -0.14547911, 0.024895424, -0.0065479483, 0.060581416, -0.12862974, -0.06892344, -0.0153697375, -0.044898406, -0.024793794) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.108111, 0.052010685, -0.018785994, 0.029380225, 0.0012618627, -0.035650805, 0.03608617, -0.0028627913, 0.05361636, -0.02459279, -0.03273652, -0.25427926, -0.041043144, -0.023363115, -0.00742035, -0.004624003) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.1640952, -0.047170945, -0.04551896, 0.03965776, -0.047767162, -0.07997877, -0.069618315, -0.095630296, 0.011616412, 0.031869434, 0.019766618, -0.028307041, 0.0662131, 0.00036933148, 0.062150527, -0.039836116) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.0508459, -0.040735494, 0.014530418, -0.11175503, 0.05048648, -0.088057734, 0.029414315, -0.14583485, 0.07421976, -0.0035945121, -0.0507099, 0.13300386, -0.09657928, -0.016817443, 0.076937854, 0.019341528) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.112102926, 0.014283031, 0.04217049, 0.06394476, 0.0057991594, -0.009704378, -0.009131476, -0.0075958115, -0.013932986, -0.0009159908, 0.037982393, -0.0968711, 0.006820429, 0.03866606, 0.06786605, -0.099541634) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.052092947, 0.041884527, 0.05191982, 0.04347814, 0.10904768, -0.014295642, -0.04148065, -0.21627739, -0.13130075, 0.035921946, -0.045557268, -0.042424355, 0.09602343, 0.0035689296, -0.018205272, -0.052623875) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.025036452, -0.0076597426, -0.02203931, 0.019824011, 0.06812738, 0.010534089, 0.018215513, -0.05743859, -0.037721954, 0.0008116475, 0.03437198, -0.101671964, -0.117324814, -0.008874275, -0.026740242, 0.06072316) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.11793707, 0.08127973, 0.08387046, 0.06991066, -0.0060999948, 0.07509213, 0.0047291066, -0.01790309, 0.07883465, 0.010194506, -0.09597886, -0.12710233, -0.008561454, -0.017651455, 0.03258561, -0.04704412) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.079296835, -0.007176497, -0.071003966, -0.031774525, -0.015139711, 0.07969195, 0.022572745, 0.040847152, -0.042071294, -0.023583526, 0.019269235, -0.17594016, -0.0039828536, -0.034430988, 0.035904717, -0.042818602) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.004719372, 0.034166947, -0.025561862, 0.0542308, -0.028828839, 0.066719316, -0.07790735, 0.009795526, 0.028332122, 0.055737182, 0.028444644, -0.024588242, -0.03623557, 0.032434884, 0.04088559, 0.006522376) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.0040604705, 0.05340919, -0.08511965, -0.06321315, -0.008831744, 0.064645715, -0.03758154, 0.11131898, 0.021846121, -0.06376234, 0.0130395, -0.045623153, -0.047709044, 0.086039335, -0.025562337, -0.06477406) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.09928899, -0.05115178, -0.039197285, -0.1304032, -0.01651919, 0.05500903, -0.064241424, 0.047493014, 0.0070789205, 0.0042427517, 0.05329404, -0.18802434, -0.05672121, -0.053789075, 0.05852742, -0.036337513) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.118793085, -0.0035033973, 0.012065124, -0.104995035, 0.11729614, 0.028198905, -0.023159819, 0.002350429, 0.13809848, -0.082262814, 0.063063905, -0.087338775, -0.049746137, 0.07663729, 0.01871825, -0.022991672) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.08495069, 0.00314966, -0.028027764, 0.060831062, 0.08110046, 0.059274297, -0.045435946, 0.17525941, -0.02373271, 0.016823854, -0.03621947, -0.15517719, 0.009195386, 0.024517583, -0.034663264, -0.074018836) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.031922374, -0.09178929, -0.04470328, -0.0056425915, -0.087193444, -0.009263831, 0.03570166, 0.05786685, 0.05603946, -0.012095759, -0.038036183, -0.11744668, 0.01418083, -0.029454716, 0.058547355, -0.013933753) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.008746428, -0.00881258, -0.067780726, 0.036993146, -0.012930327, 0.01738473, 0.023857154, 0.07016731, 0.026034068, 0.049846373, 0.07283143, -0.15461919, 0.01664893, -0.03011495, -0.053724024, 0.007614907) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.0047720834, -0.025973728, 0.023875091, 0.019430986, -0.08790736, -0.026733058, -0.0649873, 0.15559092, 0.03333609, 0.080161825, -0.088263795, -0.11223622, -0.03777764, 0.033592675, 0.0553681, -0.092704765) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.13162029, 0.04512068, -0.19087441, -0.090574555, -0.04596346, -0.0112638315, -0.02115543, 0.028295139, 0.036870148, -0.054876927, 0.040446706, -0.0021400983, -0.062495697, 0.0061328243, 0.06592003, 0.008668666) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.008848764, 0.0011493338, -0.110375166, -0.18631724, 0.016458943, -0.023491599, -0.020219717, -0.024194023, 0.021168703, 0.0002756136, 0.004352087, 0.026927633, 0.0036976594, -0.03347136, 0.03199937, 0.04778199) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.044887014, -0.015682817, 0.015037376, -0.175748, 0.04638299, 0.0693437, 0.021798363, 0.00063979503, -0.0596638, -0.02457474, 0.059407007, -0.14366494, -0.01380239, -0.06749423, 0.02994469, -0.014496362) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.0017486031, 0.02841711, -0.06604549, -0.026702298, -0.008490819, 0.018497119, 0.023257617, 0.022516849, -0.037321553, 0.064146526, 0.07898731, -0.02519196, -0.012452306, -0.0840357, 0.0040852013, 0.012126074) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.010438524, -0.059748568, -0.06683171, 0.018264327, -0.028358066, -0.0077525545, 0.0019843841, 0.10297452, -0.013029149, -0.0780084, -0.07030604, -0.020326504, 0.033161737, -0.16851957, -0.00884115, -0.005680489) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.03172593, -0.076460324, -0.034672793, -0.09565322, 0.09411801, -0.033733364, 0.014327661, 0.034022108, -0.047447667, 0.03942549, 0.018579211, -0.03399011, -0.0167137, -0.10788374, -0.011078335, 0.08186553) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.06586778, -0.040866595, -0.07490561, -0.1436565, -0.0050556655, -0.06338725, -0.0017707113, 0.001981463, -0.0054731644, 0.082569465, -0.02897088, -0.10292658, -0.06616384, -0.018430147, -0.012137832, -0.062166538) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.03181218, -0.05381025, 0.059821106, -0.11877228, 0.009863026, 0.05000853, -0.06959257, 0.06890695, 0.039417874, -0.022792812, -0.0029466874, -0.0687668, -0.006412169, -0.08145962, 0.08518502, 0.04658461) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.03083078, -0.0310465, 0.0078087426, -0.18088213, -0.010876949, -0.0359779, 0.022039082, -0.016628625, -0.007735943, 0.035845563, 0.048187084, -0.06311247, 0.043105073, -0.0349099, -0.05868301, -0.06875034) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.07597523, -0.000118873795, -0.0996825, -0.20153405, 0.0039742854, -0.044571046, -0.10699664, -0.024057847, -0.047947194, 0.007382565, 0.099283315, 0.055183735, 0.004617195, -0.010980081, 0.05941656, -0.007280792) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.097414196, 0.013401685, 0.025069386, -0.16215841, 0.086117856, 0.01131146, -0.026106486, -0.07709636, -0.09018702, 0.04200694, -0.019005083, 0.011442096, -0.058725484, 0.0143419495, 0.041763484, 0.048719704) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.020885194, -0.04005326, -0.050581712, -0.2618801, 0.0009486669, 0.04054283, 0.014780989, -0.015885768, 0.07160794, 0.005877842, 0.015010413, -0.102895364, -0.0098498985, -0.015015686, 0.035676993, -0.043735452) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.061503306, -0.0328786, -0.16844888, -0.15721038, -0.018058324, -0.017600132, -0.01782079, -0.020330062, 0.054945245, 0.06528852, 0.016597655, 0.15817197, 0.115286455, 0.08032661, 0.12972084, 0.09322981) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.056910582, -0.0557694, -0.013893304, -0.03856103, 0.048139565, -0.046840668, -0.0886231, -0.040739585, 0.058171514, 0.031745203, -0.016775448, 0.11105396, -0.07627872, 0.038695868, 0.051778734, 0.014261746) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.031500544, -0.012877934, -0.021475017, -0.18154864, -0.09454298, 0.007249689, 0.030825041, -0.05184904, -0.07232011, 0.029033003, 0.079822086, 0.077453986, -0.03341855, 0.048954055, 0.071169496, 0.059435852) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.03906401, -0.058501486, -0.14872393, -0.2742766, 0.025929766, -0.059418917, -0.06694148, -0.06988536, 0.06319708, 0.05856558, 0.11449252, 0.07617328, 0.01054938, 0.030854799, 0.10453961, 0.14716713) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.05172054, -0.02230426, -0.039621804, -0.16871932, -0.036133233, 0.002362637, -0.056437444, 0.06979001, -0.08853697, -0.050805826, -0.004369545, -0.051083148, 0.026776522, 0.00321468, 0.06917667, 0.058441408) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.0453228, -0.094410285, -0.07183124, -0.25580448, -0.017125934, -0.034065496, 0.08573492, 0.011414003, 0.019990936, -0.0243371, 0.12472054, -0.20313217, 0.029985143, 0.02701724, 0.09371544, 0.08373268) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.11070917, 0.0439401, 0.057106707, 0.017534625, 0.067257494, 0.039300725, 0.028364751, -0.07374785, 0.004958037, 0.011277688, -0.029628806, -0.038294997, 0.05835732, -0.037194714, -0.030700421, -6.9137727e-06) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.11989683, 0.0040158937, 0.14065981, 0.007349627, 0.20193796, 0.030507924, -0.0023648832, 0.06658213, 0.025256509, 9.29601e-05, 0.025075002, 0.16907753, -0.008863759, 0.0076728025, 0.014367052, -0.00060556596) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.047034778, -0.015400275, 0.004685636, 0.073158406, -0.044403385, 0.07081168, -0.067296274, 0.029516382, -0.015040729, -0.0566585, 0.18062492, -0.5907118, 0.10280664, 0.03330281, 0.042279024, 0.12872829) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.04784915, -0.011008344, 0.10566314, 0.06728622, 0.09206833, -0.009041669, 0.008447539, 0.031529874, 0.058620296, 0.025984839, -0.12565587, -0.023129258, 0.026509024, -0.015427807, -0.050995562, -0.02812431) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.022808002, 0.04667675, 0.07053496, -0.054106794, 0.028469762, -0.056300867, -0.0331732, -0.016392956, -0.02228722, -0.12965798, 0.017047266, 0.02932775, 0.033993304, 0.00042188136, -0.009978589, -0.08932756) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.0060096155, 0.050465334, -0.0038856936, 0.03307228, -0.012065276, 0.037406396, 0.010433575, 0.07261764, 0.054356474, -0.1076354, -0.079320826, -0.17579685, 0.034004785, -0.008865941, -0.036165453, 0.11775663) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.08025587, 0.10296218, -0.012258889, 0.062083304, 0.03845399, 0.05631123, 0.031561494, 0.063703045, 0.02222153, 0.05718004, -0.031593386, -0.11101201, 0.039877437, 0.026264228, -0.032481875, -0.2196715) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.0489668, 0.0010311719, -0.06638701, 0.018845031, 0.01477753, -0.01137375, 0.038283516, 0.064369716, 0.007782226, -0.054979388, 0.09096508, -0.61624783, -0.14061299, -0.11406425, -0.090516776, -0.2311314) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.04823342, -0.010690917, -0.12086475, 0.023696559, -0.061699413, 0.061169304, -0.00816611, -0.00984813, 0.048814062, 0.07085177, -0.059462026, -0.45679572, -0.10226936, -0.037628002, -0.09047446, 0.08713969) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0);
    imageStore(out_image, store_pos6, max(result6, V4(0.0)));
    V4 result7 = V4(0.002669215, -0.01324276, -0.00011292872, -0.010680473);
    result7 += M4(0.09509804, -0.0260975, -0.04915667, 0.016497044, 0.017099814, -0.06685925, -0.042665336, 0.010021266, 0.06278705, -0.030936882, -0.03838248, 0.042923566, 0.056590818, 0.07017174, -0.022362825, 0.015948705) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.07436793, 0.026458325, 0.0200128, 0.07077347, 0.05570568, -0.1382031, 0.0662111, 0.0043516043, -0.004679328, -0.010046683, 0.07372989, -0.0027802878, 0.10218949, 0.016884988, -0.0919625, 0.09714363) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.05144776, 0.053020295, -0.012051706, 0.03972529, -0.017922463, -0.014130645, -0.014651319, 0.043121416, 0.025595991, -0.006558703, 0.013938911, 0.015596526, -0.15599446, -0.025858803, 0.103406094, -0.0023589653) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.006291228, -0.12488046, 0.018219192, 0.04924067, 0.051676158, -0.065034166, 0.03867943, -0.049148593, 0.010582938, 0.007864326, -0.038151097, 0.07490664, 0.06237196, -0.026859505, -0.0026723386, 0.024659969) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.015726265, 0.08470628, 0.03120822, -0.043831702, 0.039787345, -0.066167094, 0.00479981, 0.05600491, -0.05444266, -0.07832684, -0.07056958, 0.013445683, 0.007042126, 0.039213315, 0.049364813, 0.17377923) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.031456947, 0.011824878, 0.016384814, 0.03361905, -0.02912313, -0.016298495, -0.051798835, 0.010770181, 0.0021463153, -0.042709116, -0.024340803, -0.05669632, -0.0913355, -0.037386224, -0.0046709366, 0.009339287) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.04738725, -0.14186674, -0.007238591, -0.03597469, 0.027712168, 0.09254865, -0.058941033, -0.06771746, 0.026533367, 0.038218558, -0.040922947, 0.031181447, 0.057635423, -0.012833247, 0.015726363, -0.0438761) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.049790014, -0.04677081, 0.013393136, 0.008539996, -0.04643382, -0.022885246, 0.068089664, -0.05737753, 0.034184087, 0.04578702, -0.050449654, 0.08079892, -0.044178877, 0.023390407, -0.0359162, 0.06218773) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.021407863, 0.029952666, -0.018748153, 0.04656004, -0.05470231, -0.07156915, -0.020291472, 0.01755869, -0.001197893, 0.07060626, -0.007236357, 0.06187316, -0.09151224, 0.0686004, 0.02631925, 0.043438625) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.12128607, -0.08298752, -0.09287402, -0.081176125, -0.057412963, -0.02963621, 0.001109597, 0.0105837155, 0.0035328413, 0.020991234, -0.002571738, -0.018114911, 0.05772237, -0.014524359, 0.040176537, -0.08970681) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.012077851, 0.071453385, -0.07762376, -0.035041753, -0.026071304, -0.07242228, 0.047321763, 0.02397318, -0.045705512, -0.031085413, -0.006398165, 0.055739872, 0.021336447, 0.06825994, 0.052387826, 0.07218286) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.0124902865, 0.07148235, -0.115365684, -0.036425367, -0.07714737, -0.015790502, 0.03319466, 0.0044984547, 0.003071388, -0.050188646, 0.088411294, 0.025640257, -0.055337977, 0.04781487, 0.04547203, 0.0056131333) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.027007531, 0.032714378, -0.015579366, -0.07864369, 0.0522998, 0.007413699, 0.08407096, -0.08403881, -0.058065392, 0.034297656, -0.032638043, -0.03187721, 0.079803765, -0.03559729, -0.0044487254, -0.16528374) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.03391244, 0.03523056, -0.041395508, -0.14089763, -0.055353433, -0.074297816, 0.043281782, -0.017818613, -0.04470178, 0.03634068, 0.03644494, 0.03904382, -0.011963993, 0.08741201, 0.022734731, 0.04290619) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.09279002, 0.0023653207, -0.06693567, -0.031766724, -0.08119414, -0.05669062, -0.024397975, 0.025247734, 0.02511989, 0.00010488518, -0.0006829904, 0.054307804, 0.08190456, -0.021121474, 0.06603495, 0.0912821) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.05688605, 0.03485642, -0.060110312, -0.12886216, -0.06642308, -0.047794655, 0.006394271, -0.03129535, -0.031120932, -0.01556449, 0.02749528, -0.12944934, -0.024795914, 0.076477766, 0.04151031, -0.013854377) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.005372746, 0.02227092, -0.012311792, -0.029566428, 0.009638148, -0.05496294, 0.012767408, 0.026995905, -0.053568322, 0.034392733, 0.025113888, 0.09247798, -0.009904636, -0.040398356, -0.057545085, -0.054718237) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.061927915, -0.039082225, -0.034470774, -0.04508834, -0.055818815, -0.12833901, 0.03157569, -0.016068023, 0.09010257, -0.021653172, 0.044654243, 0.07218676, 0.029622123, 0.024301842, -0.03772821, -0.028449561) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.02004556, -0.09047149, -0.026406033, -0.00994943, -0.032936525, 0.03947561, -0.010666474, -0.044158522, -0.008806814, -0.08586626, -0.0030346254, 0.07160956, 0.0410856, 0.02548059, 0.019954449, 0.089883305) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.12652948, -0.12123646, 0.019508008, 0.022783305, 0.11040808, -0.013581427, -0.011050622, -0.039466817, -0.022169286, 0.07527904, 0.08945607, 0.1263246, 0.08846808, -0.031082122, 0.0060985927, 0.015899055) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.006706781, -0.04333852, -0.013737424, 0.010110162, -0.048778392, 0.034943502, 0.03420467, -0.08015552, -0.14442076, 0.062231183, -0.045481026, 0.10642295, -0.02801775, -0.015347174, 0.03523468, -0.03394926) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.023066955, 0.043604083, 0.04573602, 0.11164243, -0.08230664, -0.05673921, -0.0022918598, -0.07203416, -0.055865332, -0.012818857, -0.07651473, -0.019999826, 0.10063792, 0.0024091674, -0.08182426, 0.036311213) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.053220477, 0.03775347, 0.049762536, -0.03842798, 0.0004457111, 0.011410378, -0.005100675, 0.024385862, 0.018930119, -0.025555504, -0.04525638, 0.04334644, -0.07874264, -0.016730947, -0.040882148, 0.1390542) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.03879289, -0.015441588, -0.05013747, 0.04522259, 0.08421049, 0.024017235, 0.022606017, 0.00016016592, -0.06267971, 0.030979354, -0.014125186, 0.004161714, -0.22693007, 0.12533462, 0.0035303168, 0.055525247) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.0014371908, -0.060832873, -0.08731013, -0.07445389, 0.026473226, 0.026154594, -0.1443135, -0.052997977, 0.048006848, -0.040430356, 0.0023278925, -0.047512397, 0.041652016, 0.053920623, -0.0987663, -0.12696236) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.04481602, -0.040568326, 0.0986609, -0.025350425, -0.07412867, 0.06510033, -0.057510708, -0.045928396, 0.06634276, 0.027734322, -0.03882129, -0.05568433, -0.039500292, -0.06437144, 0.031155296, -0.040128503) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.010008355, -0.037154652, -0.0843367, 0.029351631, 0.045252334, -0.012072569, -0.055026136, -0.046886157, 0.04205571, -0.007055199, 0.0443245, 0.024062412, 0.014314027, -0.1151556, 0.077045746, -0.0151990745) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.041156907, 0.0759031, 0.07889275, 0.03450963, -0.047606524, -0.053074215, 0.08139143, -0.06512613, -0.013471494, 0.067886785, -0.071686864, -0.06430266, 0.008278623, 0.080193065, 0.053022504, -0.05722909) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.059739076, -0.075947866, 0.016943183, 0.03287425, -0.12669267, -0.042374253, 0.043299817, 0.054841943, -0.035564736, 0.018597333, -0.023147237, 0.016642064, 0.03765681, -0.006828834, 0.048907254, -0.10100023) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.026871841, 0.01727965, -0.055016097, -0.08307849, 0.040982537, -0.0147850895, 0.02251871, -0.007191776, -0.025359767, -0.009297464, -0.024676088, -0.13542332, 0.008260476, -0.042935476, -0.06755175, 0.040604923) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.016880255, -0.0061376863, 0.030183338, 0.06488325, 0.027814884, 0.0044546537, 0.14329411, 0.09076932, 0.031734847, 0.035296265, -0.041926727, -0.12735826, -0.051497795, 0.09235399, -0.050016914, -0.039839752) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.031869687, 0.028461978, 0.027155982, 0.024960002, -0.009874414, -0.040482182, 0.08853894, -0.03176642, -0.022223396, 0.0014655255, -0.018106105, 0.061106738, 0.067844875, -0.030435463, -0.0449119, -0.060034048) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.056076, 0.0058780797, -0.07770399, -0.11300008, -0.06736307, -0.06335636, 0.006418225, 0.085116014, -0.016888771, 0.01782533, -0.056947894, -0.03205195, -0.0029272966, 0.08218483, -0.06341684, -0.025212483) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.008625681, -0.11677099, 0.012889204, -0.0035079918, -0.055476192, -0.07927437, -0.10359611, -0.048676815, 0.067709185, -0.05969599, -0.011423708, -0.07823349, -0.054979015, 0.01564609, 0.04421371, 0.030285614) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.006704696, 0.008483292, 0.054944567, 0.012473574, 0.03913801, -0.0071071577, 0.05202915, -0.095991656, -0.0403669, 0.012823341, -0.03536943, -0.06715997, -0.009818641, -0.06954237, -0.0032420766, -0.08118319) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.016862502, -0.057848375, -0.04452297, 0.021293469, -0.042067237, -0.0641008, 0.007854995, -0.035990454, -0.019306142, -0.0017404554, -0.03468228, 0.013948062, -0.009189609, -0.0037677404, 0.034298647, 0.001987933) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.101791024, -0.03861022, -0.00055902754, 0.054606427, 0.013181496, -0.00921744, -0.006068905, -0.016632628, 0.05942865, -0.054612618, 0.033215173, 0.006581911, -0.061002515, 0.05550885, -0.08357114, 0.056484513) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.03933551, 0.058385927, -0.006847211, 0.07337353, 0.064247295, 0.0064406446, -0.05309993, -0.07592477, -0.050610594, -0.04741981, -0.023028115, 0.04534434, -0.10203023, -0.036492642, -0.05051568, -0.034937836) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.044662397, 0.038621247, -0.027416794, 0.0050779097, 0.075576745, -0.017770225, -0.020353736, -0.018932603, -0.033239286, -0.0011513147, 0.039544553, -0.01795809, -0.029329024, -0.013690351, -0.124186024, -0.03462597) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.04257701, -0.055099998, 0.029040772, 0.024093058, -0.0072335163, -0.03880002, 0.029391952, -0.027656557, -0.075896256, -0.038653567, -0.04855804, -0.091142684, -0.065500304, 0.07000933, 0.008497522, -0.06613133) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.017295115, -0.063026056, -0.0775108, 0.03592581, 0.07171102, -0.08580637, -0.027222326, -0.119518004, -0.020559743, 0.061371714, -0.018620329, -0.02351467, -0.062159043, 0.008414931, -0.046171933, -0.033601493) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.0402189, 0.04804308, -0.02661349, 0.038610358, 0.012372356, -0.07724353, -0.053512838, -0.058358975, -0.07996342, 0.051568836, 0.019783366, 0.004512676, -0.07175622, -0.06501454, -0.022997018, -0.10550358) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.12457887, -0.09028941, 0.021895235, 0.088990726, 0.031678468, -0.090191804, -0.032909095, -0.05220465, 0.057994638, -0.038745638, -0.0771157, 0.011022023, -0.095246434, 0.12716107, -0.063549794, 0.026095755) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.12146466, -0.14451772, 0.035056893, -0.05552198, -0.03522892, -0.07084095, -0.036000237, -0.070253566, -0.058430128, -0.0053771413, 0.00025112127, -0.0007152414, 0.0005477744, 0.025603887, 0.02067066, 0.11874664) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.062123913, -0.0037746248, 0.014142515, 0.018475432, 0.06324443, -0.05265742, -0.047498655, -0.053059302, -0.05245082, -0.005317661, -0.007846951, -0.0047517647, 0.02253976, 0.0052878475, -0.06380437, -0.0014238544) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.02901082, -0.11822816, 0.012937342, -0.059892487, -0.017966911, -0.06725412, -0.053426743, -0.022288222, -0.0055785207, 0.043725405, -0.02777566, 0.06574336, 0.019009206, 0.015071577, -0.04875629, -0.011450167) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.015934044, -0.003465889, -0.004857339, -0.05021806, 0.0028385995, 0.014339931, 0.06747123, -0.0150474515, 0.062462654, -0.0060908543, 0.12565206, -0.0059300438, 0.03547323, 0.029714992, 0.019324282, -0.00092958665) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.030749189, -0.070211425, 0.0030671426, 0.021623831, 0.02892006, -0.025829345, -0.008585222, -0.062982075, -0.16712432, 0.006541407, -0.010514737, 0.0074770134, -0.022373661, 0.05293827, -0.031403255, 0.080122955) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.06483354, -0.009424864, -0.05671813, 0.0068170163, -0.044914413, 0.025288442, 0.022790276, 0.09607194, 0.098205864, -0.042495534, 0.023368465, -0.03068283, -0.05852073, 0.05913732, -0.04694231, 0.010509533) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.06695363, 0.067560226, -0.009472871, -0.040383626, -0.0019225284, 0.021008579, -0.012908505, 0.07644995, 0.02914573, -0.015160601, -0.06710593, 0.03164365, 0.03378987, 0.070231386, 0.04496538, 0.06497074) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.013337089, -0.03638825, -0.009092986, -0.017553313, 0.0062655555, -0.04809327, 0.012429867, -0.014433407, -0.03587891, 0.033246454, 0.04355818, -0.021928959, -0.06462385, 0.042450693, 0.04885023, 0.05720988) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.0090780845, 0.0017111562, -0.048914663, -0.029223057, 0.029741988, 0.04572118, 0.00041218664, 0.050662566, 0.0017866865, 0.038365632, 0.032629818, 0.038047455, 0.03068323, 0.05707852, -0.03720082, 0.073062256) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.01865047, 0.03496709, -0.0707095, -0.068461925, 0.011485108, 0.06521586, -0.038450662, 0.077262394, -0.034063864, 0.03508158, 0.036535047, 0.011477121, 0.016148485, 0.020015987, -0.025662951, -0.039498117) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.04342492, 0.03251712, -0.028593414, 0.0077342754, -0.018718015, 0.086338185, 0.021287886, -0.030504065, 0.013068395, 0.00751849, 0.01530749, -0.008229388, 0.021120407, 0.051665984, 0.0043084254, -0.009477098) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.11681988, -0.17888458, 0.03986504, 0.0062214206, -0.17436394, -0.07415465, 0.04296939, -0.00049912673, -0.006160157, 0.052334778, -0.04524973, -0.031948116, 0.034608554, -0.017941708, 0.0046420735, -0.036495868) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.058362234, -0.0386352, 0.03755047, -0.022654448, -0.019443568, -0.012874132, -0.05141756, -0.002153988, 0.0008672001, -0.024206692, 0.047777113, -0.024106503, -0.043243654, -0.047617134, 0.024152702, 0.028907483) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.072701804, -0.069696374, 0.0012447522, -0.0005214491, -0.034087032, 0.0049765343, 0.009306674, 0.0457045, 0.013447202, -0.05044551, 0.024288882, -0.0041236524, 0.040500633, -0.071209684, 0.09067322, -0.06353502) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.026120787, -0.07040742, -0.055892967, 0.023343803, -0.06314777, -0.1045657, -0.06618276, 0.09465675, 0.07857794, -0.07540966, 0.011724252, 0.07247998, 0.08130454, -0.006069152, -0.008529759, -0.045678217) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.017086586, -0.007441391, 0.019746523, -0.045817968, -0.04000846, -0.017257737, 0.030551001, -0.003998885, -0.0042725317, -0.0047326717, 0.05458719, 0.0670194, -0.0340359, -0.031566065, -0.009848324, 0.048013736) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.09684701, -0.08975948, -0.060738437, -0.07819736, -0.023142591, 0.020365944, -0.016487742, -0.013513302, 0.03802714, 0.07824638, -0.03189063, 0.017144576, 0.119101346, -0.032370247, -0.07151109, -0.015868612) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.049905755, -0.016904004, 0.0032629096, 0.04295023, -0.1512551, -0.0024030714, 0.026571915, -0.023693439, -0.025238788, 0.06604382, 0.061357375, 0.030439692, 0.07920508, 0.03240022, -0.07071788, -0.08677256) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.015684713, 0.063254915, 0.03419383, 0.024222797, -0.03886868, 0.02741185, 0.04031258, -0.0029075549, -0.00066070457, 0.054333232, 0.032301355, -0.007899738, -0.0031201108, 0.060267292, 0.06664487, -0.0064742924) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.0068804906, -0.039088655, 0.010331489, 0.035411503, -0.04795893, 0.08107223, 0.061894022, -0.023996828, 0.12787633, 0.019412963, 0.041040666, 0.054615717, 0.100460015, -0.03213995, 0.035799053, -0.0506849) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.014042483, 0.013561113, 0.008976486, -0.046831608, -0.09024934, -0.031452715, -0.0545026, -0.010326421, 0.019532273, -0.01181134, -0.033197537, 0.0058796406, 0.030525487, 0.0609161, -0.050598133, -0.115434855) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.013493188, 0.036604386, 0.03579836, 0.02621461, -0.053410787, -0.015596275, 0.023898745, -0.021575874, 0.10780518, 0.0123118395, -0.079472564, 0.18007936, 0.014054813, 0.050300777, -0.027088825, -0.022653515) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.012980403, 0.0048834863, -0.016428892, 0.08001939, 0.046836745, -0.036484778, 0.018573424, -0.06071984, 0.16723911, 0.038757995, -0.16987182, -0.081255734, 0.061021082, 0.06294271, -0.037060946, -0.006347099) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.01969713, -0.08471508, -0.042094108, 0.05736652, 0.027807426, 0.010467993, -0.050640453, 0.05045342, -0.088654734, 0.024482977, 0.07408075, -0.029481517, 0.024638372, -0.014811872, 0.036414463, -0.09100655) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.03616731, -0.014081638, -0.08935992, 0.05106118, -0.059748195, 0.10641145, -0.0282045, -0.012878687, -0.086143576, 0.03210539, 0.023254707, 0.100775614, -0.036376514, 0.011308184, -0.10283376, -0.08474658) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.020653952, 0.011459207, -0.039391894, 0.061850026, 0.059688672, -0.0007847552, 0.03019697, -0.094665416, -0.14404018, 0.01646196, 0.05408525, -0.09661564, -0.020629883, -0.058299806, 0.0168118, -0.03136271) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.06300099, -0.006232448, 0.016105438, 0.06363686, -0.006106016, -0.0146937, -0.052622575, 0.05384721, -0.04753053, 0.04115358, 0.026560405, 0.077490255, 0.015414976, 0.11225076, 0.030034073, 0.049236774) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.049686655, 0.045816965, 0.07222748, 0.0076779583, 0.048509855, 0.03846479, -0.085029185, 0.029201042, 0.0003082585, -0.11095101, 0.024311798, 0.122215666, -0.032491505, -0.10175521, -0.008021124, -0.1647659) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.029622095, 0.025378825, 0.032697216, 0.000531506, 0.1085082, -0.009581016, -0.055770263, -0.06708585, -0.1516061, 0.0456562, -0.123505756, -0.24343124, -0.03551562, -0.01771766, -0.07190658, -0.14269395) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0);
    imageStore(out_image, store_pos7, max(result7, V4(0.0)));
}

//!DESC [Ani4Kv2_ArtCNN_C4F32_i2_CMP] (Conv2D-5)
//!COMPUTE 16 16 2 16
//!HOOK LUMA
//!BIND conv2d_4
//!SAVE conv2d_5
//!WIDTH LUMA.w 8.0 *
//!HEIGHT LUMA.h
//!COMPONENTS 4
//!WHEN OUTPUT.w LUMA.w 1.200 * > OUTPUT.h LUMA.h 1.200 * > *

#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
#ifdef GL_EXT_shader_explicit_arithmetic_types_float16
#	define V4 f16vec4
#	define M4 f16mat4
#	define F float16_t
#else
#	define V4 vec4
#	define M4 mat4
#	define F float
#endif

const ivec2 ksize = ivec2(3, 3);
const ivec2 offset = ksize / 2;
const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1;
shared V4 inp[8][isize.y][isize.x];
void hook() {
    ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize);
    for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) {
        for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) {
            inp[0][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0));
            inp[1][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0));
            inp[2][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0));
            inp[3][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0));
            inp[4][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0));
            inp[5][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0));
            inp[6][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0));
            inp[7][y][x] = V4(conv2d_4_mul * texelFetch(conv2d_4_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0));
        }
    }

    barrier();
    V4 result0 = V4(0.0068704183, -0.0008184981, 0.00053801516, -0.005115695);
    result0 += M4(0.0089351125, -0.019687459, 0.054840878, 0.009351024, 0.08534759, -0.04835056, -0.052888565, 0.008330854, -0.05467928, 0.034834784, 0.038784675, -0.012550752, -0.07649542, -0.020199435, -0.0032961955, 0.0009197935) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.06676828, -0.030532401, -0.037169307, -0.05816945, -0.06548589, -0.020025376, 0.00270329, -0.057867993, -0.04088602, 0.11030627, -0.07400867, 0.01829282, 0.06218162, -0.053826552, 0.10934433, -0.0481235) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.020571023, 0.044922236, 0.0059106774, 0.039149262, -0.036205333, -0.11093879, 0.06541725, -0.0040161917, 0.05917866, -0.09575146, -0.02257544, -0.10410523, 0.055060677, 0.012375275, 0.044975612, 0.027491242) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.0065554976, 0.05214835, -0.029794812, -0.15519784, -0.07973468, -0.0140592335, 0.066557854, 0.02680273, 0.06305301, -0.03301485, 0.018456623, 0.0120937945, -0.09284865, -0.10175812, 0.004180556, 0.0014735757) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.052897513, -0.009855387, -0.019383708, 0.00993521, -0.024182077, 0.08052406, -0.015987117, 0.030285008, -0.00023620695, 0.041093733, 0.006613131, 0.0006258458, 0.11445524, -0.04391206, -0.005291369, -0.005982243) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.045632273, -0.018485991, -0.025746426, -0.02944296, -0.020213528, -0.031033207, -0.0224663, -0.056182846, -0.058863647, 0.014806016, 0.02293651, -0.056654636, 0.024753278, -0.054148782, 0.11917229, 0.05950619) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.007410156, -0.03606558, -0.03276517, -0.075943455, 0.049042206, -0.07806796, -0.048030224, -0.07814778, -0.04395941, 0.02320815, -0.021930315, -0.005802255, 0.035624705, -0.060866553, -0.0093995705, 0.04289787) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.10196139, 0.020469155, -0.091443434, 0.17017338, 0.09639528, 0.070416674, -0.020954153, 0.11631091, 0.06627893, 0.0573025, 0.020358056, 0.13702211, 0.025661247, 0.023575488, 0.05250186, 0.053566154) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.04667588, 0.057758223, -0.031660426, -0.0039975024, -0.0072907237, -0.046296757, 0.050210804, -0.110641286, -0.021179821, -0.01059394, -0.08238844, -0.13151468, -0.12079436, 0.07433892, -0.02018423, -0.022243107) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.04097359, -0.050566886, 0.058780856, -0.014695101, -0.015679462, -0.0056096246, -0.020310588, 0.03330928, 0.068189204, 0.07007472, 0.04971392, 0.059427973, 0.07087474, -0.078294635, -0.0718768, -0.041057188) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.016781244, -0.04307323, -0.041099936, -0.068613425, 0.023208749, -0.007685192, 0.048007734, -0.025787488, -0.04747545, 0.0217557, -0.031796135, 0.011882955, -0.03955309, -0.08831483, 0.092366345, 0.013381528) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.092084326, -0.059478678, -0.021572351, -0.05036196, 0.03479135, -0.045992862, -0.04472314, -0.052220702, -0.0061075324, 0.057901584, -0.019370064, 0.06646441, -0.0777675, 0.0032759907, -0.0843648, 0.021105401) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.00712375, 0.008776349, 0.013228423, -0.012393718, 0.06496742, 0.014041018, -0.02342003, 0.055350363, -0.020387283, -0.027041228, -0.017270744, -0.07481111, -0.07617071, 0.029560957, 0.087847814, 0.027215503) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.07844044, -0.0023298054, -0.051966507, -0.040740427, 0.07409788, 0.06873694, -0.040477253, 0.09047394, -0.035850637, 0.12630759, 0.0051445267, -0.0060956567, 0.0009971937, 0.0566572, 0.11248435, -0.019803064) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.009044111, -0.08652214, -0.02902502, -0.0354138, -0.040091798, 0.003363379, 0.023736741, -0.0028941596, -0.054070286, 0.1133587, 0.030692033, 0.08634379, 0.00035920792, -0.042302012, 0.02592741, -0.018384874) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-1.6610058e-05, -0.03502827, 0.014638192, -0.0045856005, 0.040637407, 0.13155533, -0.07406502, 0.068894155, 0.07172665, 0.052388195, 0.07886127, -0.034498677, 0.08752839, 0.029821513, -0.15863347, -0.030406656) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.03487942, 0.05270258, -0.045558043, -0.04914183, -0.024679033, 0.1112565, -0.092041865, 0.08830799, 0.066718005, -0.0076533393, 0.030110978, 0.04502398, 0.10508301, -0.09417337, -0.081794776, -0.067307256) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.07740916, 0.050989617, 0.01388403, 0.048259508, -0.026935983, 0.09748706, 0.036555976, 0.070591696, 0.00074794283, 0.06962248, -0.034823373, 0.019950641, 0.044402413, -0.20283484, -0.05767889, -0.03574074) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.010744293, -0.06728255, 0.10054906, 0.012061002, -0.021742804, -0.044596903, -0.00537681, 0.048915364, -0.07123228, 0.02028668, -0.030166736, 0.051342208, -0.017006991, 0.020432925, -0.04466543, 0.056619585) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.06581936, -0.07009559, -0.0404749, -0.038958874, -0.10495195, 0.018469138, -0.07757508, -0.015290872, 0.017126402, -0.009791648, 0.061622053, 0.02986847, -0.064061314, -0.020631146, -0.08569015, -0.08780043) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.008365497, -0.09181523, 0.043089047, 0.017411238, -0.0025529522, 0.048732884, -0.1253064, -0.24449241, -0.03910505, -0.034871705, -0.023143923, 0.045387495, -0.061580252, 0.05597479, 0.015378702, -0.017066328) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.019621788, -0.03777035, -0.06531434, 0.032430023, 0.017833855, -0.0837012, -0.124649234, 0.021386368, 0.028865682, 0.054702807, -0.041599866, 0.00631652, 0.033340547, -0.07380548, -0.11871497, -0.027629916) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.09434077, -0.05583008, 0.0078678625, 0.07785567, 0.07342301, -0.124759056, 0.014771239, 0.10701013, 0.027940637, 0.041051913, -0.033646654, 0.007457554, -0.1186463, -0.056115888, -0.06527836, 0.028768746) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.025043003, -0.13706717, 0.02677588, -0.14226046, 0.010775881, 0.03886688, -0.033089213, 0.06537857, 0.11287046, 0.040141296, 0.104452245, -0.09283976, 0.0031570485, -0.052650604, -0.024417417, 0.05069391) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.00080351776, 0.09262792, 0.029130291, 0.013593789, 0.12142124, 0.01921025, 0.076910265, -0.062469643, 0.019706385, -0.0329548, 0.03978674, -0.075878136, 0.092708126, 0.053067032, 0.035874378, -0.024362003) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.04607368, -0.069676675, 0.16629584, -0.014799067, 0.001192381, 0.030945253, 0.098331526, -0.112655826, -0.01297005, 0.062255614, 0.013084549, -0.14358762, -0.008702177, -0.05557274, -0.0352792, -0.002119195) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.099473566, -0.059056528, 0.04824916, -0.06765971, -0.025778992, 0.10788699, 0.030197093, -0.026403345, -0.021976102, 0.108318955, -0.07603046, -0.03777231, 0.057422575, -0.011758423, 0.05207603, 0.0036845135) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.106617175, -0.07775219, -0.036307454, 0.009349106, -0.014447801, 0.08013579, -0.042478144, -0.032543395, 0.084187046, -0.007917806, -0.05239436, -0.01666382, 0.02734952, -0.05179811, 0.048967596, -0.0012302594) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.043995947, 0.063486315, -0.011721959, 0.023200488, -0.034749947, -0.037074395, 0.0673143, 0.026951546, 0.004468138, 0.03692955, -0.02301609, -0.074053705, 0.06409873, 0.008644459, 0.06181591, 0.068040505) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.06370921, -0.0061958996, -0.03382395, -0.054233488, -0.06767282, 0.033263218, 0.00065832835, 0.10065657, 0.013205156, 0.0027371957, 0.03726718, 0.11178582, -0.039922167, -0.07177928, -0.06932602, -0.057622507) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.002590236, 0.09007268, -0.04408003, 0.111161776, -0.047942545, 0.0023000408, -0.028234757, -0.061778113, 0.1233457, -0.11088695, -0.091473944, 0.051021997, -0.036809962, 0.041854057, 0.06968895, -0.007938947) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.01640149, 0.01976448, -0.10067279, -0.027164523, 0.10248592, -0.08481506, 0.059912853, -0.07425935, 0.057104625, -0.062326863, 0.047750257, -0.13946432, 0.07826713, -0.0698949, 0.0074672103, 0.0082684755) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.031021677, 0.04040567, 0.040483557, 0.023841266, 0.018017737, 0.030022489, -0.016782029, 0.016386138, -0.015615892, -0.04518847, -0.03602962, -0.059468605, -0.027334832, 0.05618181, -0.09683836, -0.004880988) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.0022721607, -0.055794775, 0.07321588, 0.022306079, -0.06265753, 0.076305084, 0.008081479, 0.08238053, -0.10153576, -0.04131239, 0.01270467, 0.005705008, -0.109254695, -0.046082083, -0.031253863, 0.022236375) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.043364443, -0.029162448, 0.07404681, -0.05996801, 0.02878227, 0.0036791428, 0.060117796, 0.03662232, 0.016926518, -0.018518263, -0.036682006, -0.099258915, -0.009952363, 0.07049274, -0.06466023, -0.13957168) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.047584184, -0.078745335, -0.016715724, 0.07110776, 0.09001693, 0.023445044, 0.00964298, -0.034806397, -0.020597393, -0.0075196647, 0.029747302, -0.040009312, -0.01426835, -0.04871863, -0.0237302, -0.014802798) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.06743185, 0.052884057, 0.047451586, -0.02037725, 0.16322525, -0.1531778, -0.1256636, 0.22651587, 0.044276834, -0.048607066, 0.063612744, 0.029305775, 0.0346998, -0.06041226, 0.042218763, 0.025834518) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.08256057, -0.00017878207, -0.0058860667, 0.07381972, -0.16865894, -0.07191414, 0.018464869, -0.061013076, 0.029783264, -0.023699954, -0.07442664, 0.031362187, 0.00040556228, 0.009263026, 0.023126716, 0.07159234) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.007263786, 0.004156501, -0.02912272, 0.033650853, 0.103994794, -0.0033801915, -0.021025755, 0.10894988, 0.00934207, 0.035489675, 0.028022282, 0.021041617, -0.033578116, -0.038362075, 0.0072382614, 0.031170402) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.009082703, 0.033455018, -0.0807705, 0.0005705301, -0.08662721, 0.2865321, 0.09037958, 0.08618787, -0.056633066, 0.08002964, 0.076010935, 0.07192418, -0.049060274, 0.048698287, 0.034825515, -0.021380855) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.07957789, -0.010548475, 0.07696895, -0.14178933, -0.13287313, -0.16963248, 0.024106722, -0.14462966, -0.029372476, -0.009758989, -0.08885964, 0.011787444, -0.028434774, 0.013682817, 0.08559453, 0.10806266) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.008824456, -0.06467494, 0.08266232, -0.049302764, 0.06843486, -0.06852761, -0.042012133, 0.050813623, -0.04349286, 0.066327155, -0.04127093, 0.09394901, 0.046811305, -0.042177267, -0.032109942, -0.04372742) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.07161262, 0.0061804033, 0.012406876, 0.0091825975, -0.0033852353, -0.09993311, 0.1378399, -0.6314428, 0.11224404, -0.00817904, -0.051087018, -0.0116019305, 0.031739194, -0.041702148, 0.050095476, 0.024150765) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.04106323, -0.020316955, -0.0058238297, -0.051968448, 0.05926723, -0.09531788, 0.001629506, -0.21945381, 0.06956103, -0.119668245, 0.00926623, 0.10473253, 0.07341304, -0.10962606, 0.016183391, -0.015150696) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.0823763, 0.04987077, -0.056672815, 0.035176396, 0.12544362, -0.05499351, 0.06399529, 0.044737667, -0.040937737, -0.012659562, 0.087124705, -0.07877567, -0.037225004, -0.0190791, -0.0184278, -0.0496724) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.022024922, -0.0021796867, -0.053903658, 0.038979717, -0.11174293, -0.00079090253, -0.07263006, -0.06268898, -0.045038007, -0.053601816, 0.05911775, -0.072590716, -0.029793533, -0.003887389, -0.020863948, 0.053680528) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.023625227, 0.032227185, 0.009896512, 0.009448001, 0.0715595, 0.064494714, -0.010882118, 0.13895434, -0.01374369, 0.069937125, 0.030494891, 0.09144058, 0.032075647, 0.0587475, -0.027393974, 0.010148566) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.071041286, -0.03655197, -0.06300981, -0.009598787, -0.01308348, -0.08374661, -0.022700967, 0.056356132, 0.00062715437, -0.10093433, -0.08817245, -0.04924788, -0.055785097, -0.036332775, 0.020962633, 0.1182019) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.071011215, -0.03794389, -0.07568689, -0.066430226, 0.026158703, 0.031795472, 0.06059014, 0.007832692, 0.08750813, -0.044343166, -0.041308574, -0.080933034, 0.009422874, -0.080070384, -0.025783762, 0.025972908) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.04842187, -0.031703115, 0.0042865863, 0.035140343, -0.025372555, -0.0052319034, -0.020545145, 0.0762936, 0.08932694, -0.05224589, -0.088270806, 0.015159366, -0.048836794, 0.09671703, -0.06598211, 0.076310106) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.025834287, 0.03430641, -0.060292248, -0.06341417, -0.03166881, -0.057327468, -0.035120353, -0.047869038, 0.024801087, 0.027920568, -0.00831597, -0.025619263, 0.000878633, 0.008645581, 0.039167095, 0.0002602259) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.049033806, 0.0139739, -0.052298184, -0.029019624, 0.0015221382, 0.0074258, 0.007996229, 0.074512325, -0.066626385, -0.09777252, 0.03143906, -0.024966761, 0.048442744, 0.021807447, 0.04846584, 0.0051699746) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.036476288, 0.05687793, 0.08645541, -0.05265017, 0.07155849, 0.057126038, -0.009779811, 0.13516483, 0.067363754, -0.093984775, 0.08044039, 0.008849185, -0.045979742, 0.06735697, -0.0025237973, -0.071959965) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.068751834, 0.042262346, -0.01986313, 0.061537445, -0.010819013, 0.02306634, -0.104784116, 0.16059521, 0.053777203, -0.08468118, -0.034412608, -0.08037786, -0.040394466, -0.06871724, 0.018039415, 0.048371427) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.029013408, -0.084515475, -0.06955137, -0.007341248, -0.035802472, -0.046700403, 0.008231872, 0.043706726, 0.06083256, -0.097171105, -0.048568033, -0.096830614, 0.026270477, -0.04282859, -0.016599637, 0.10263836) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.101975374, 0.021375941, 0.028220009, -0.024869245, 0.04578176, -0.038429875, -0.08258801, -0.051756643, 0.016145824, 0.049562756, -0.01658977, 0.016404483, 0.016263878, -0.06585804, -0.088367514, -0.11944384) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.04844008, 0.032120023, -0.017223248, -0.13633531, 0.03408712, -0.01367194, -0.054377608, -0.014516213, -0.060244896, 0.01767653, 0.020301532, -0.04292862, -0.05479681, -0.0050530387, 0.024145592, -0.048766233) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.017035231, -0.09429641, 0.038701624, 0.039486025, -0.009971514, 0.020604668, 0.051465448, 0.092146166, 0.07918413, -0.010289001, 0.0242581, 0.038315196, 0.041743636, 0.0625975, 0.016294673, 0.021999687) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.049847107, 0.0069700484, -0.0034077629, 0.06951502, -0.0728415, -0.029548574, 0.029498884, 0.07929732, -0.026036028, 0.022120394, -0.053467512, 0.0970619, 0.035145625, -0.030188613, 0.059409283, 0.0025130375) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.0806046, -0.034683123, 0.034635466, -0.11250921, -0.06670394, -0.068827584, -0.08316675, -0.044468425, 0.03879086, 0.008067257, -0.049593873, -0.006991782, -0.044970497, -0.062532835, 0.059521012, 0.0328142) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.080308415, 0.10181174, 0.044344317, 0.0021548967, -0.00845048, -0.03967369, -0.027532468, 0.029789953, 0.03458602, 0.04806129, 0.047201924, -0.0048938207, -0.024476081, 0.092894144, 0.08846718, 0.1579219) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.041841358, 0.005677822, 0.06922681, -0.048083626, 0.097571574, 0.047701757, 0.0036025154, 0.1018424, 0.049389146, 0.004103623, -0.007945338, -0.07330994, -0.013952582, 0.045730125, 0.0047303494, 0.11872442) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.05160376, -0.04894183, -0.014141355, 0.05035471, 0.09819487, 0.0053927843, 0.084690794, -0.03531734, 0.08323211, 0.037992064, -0.070520505, 0.011019639, 0.048764836, -0.06608268, 0.041282147, 0.024909994) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.033300977, 0.07279668, 0.10627013, 0.020469174, -0.096220404, 0.045072805, -0.03270042, -0.11025601, -0.011039694, -0.013577942, 0.02802186, -0.014185798, 0.07175231, -0.05551124, 0.014617462, -0.07135809) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.07803054, -0.02414874, 0.05894797, -0.02479912, -0.047674816, 0.0025892819, 0.037744947, 0.06104219, -0.035633408, -0.062775165, 0.0037292673, -0.0153946765, -0.08351275, -0.043101907, -0.07331221, -0.02441435) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.07369911, 0.030597042, 0.03024739, 0.010727306, 0.08366953, -0.045006514, 0.012257517, 0.13237375, 0.047627993, -0.03177754, 0.06971235, 0.02169899, 0.040990446, 0.122375295, -0.10282813, 0.051194537) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.010020268, -0.060366325, 0.085248515, -0.0010897128, -0.019696536, -0.03936248, -0.059342247, -0.14196207, -0.0021915745, 0.05692575, 0.041611716, 0.091524825, -0.010391258, -0.04893347, 0.06383667, -0.04426228) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.0142768, 0.039306317, -0.056363016, 0.024399225, 0.047635704, -0.010287485, -0.09361941, 0.038198, 0.1142202, -0.047814418, 0.03448349, -0.06551039, 0.072602056, -0.08336226, 0.09169459, -0.04872688) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.034146853, -0.087322414, 0.031813525, 0.031112073, 0.045516774, 0.04218627, 0.05662515, 0.113515764, -0.06374518, -0.025907435, -0.019382333, 0.0030027428, -0.03578963, -0.047216572, -0.15556793, 0.051298834) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.017529786, -0.05453987, -0.014579836, 0.013982577, -0.012338022, -0.06957733, 0.03216297, 0.09394415, -0.004125686, 0.02958306, 0.02284419, -0.00012627378, 0.067349106, -0.021241331, 0.14218384, 0.021594798) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.047293227, -0.092491396, -0.035437353, 0.024690416, 0.008770148, 0.049056724, 0.06515176, -0.025578087, 0.054910097, -0.04324538, -0.06505705, -0.09945743, 0.13911693, -0.09362983, 0.008960207, -0.08011779) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.07155997, 0.06128728, -0.03873925, 0.08012582, -0.021141024, -0.0398634, 0.08484929, -0.08437433, 0.04036481, -0.049382754, -0.057052426, -0.07894898, -0.044899106, 0.005294608, 0.005206371, -0.079267345) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(0, 0);
    imageStore(out_image, store_pos0, result0);
    V4 result1 = V4(0.0015744518, -0.00315685, -0.0047916123, -0.0009097862);
    result1 += M4(-0.08207461, 0.128031, -0.060778514, -0.07308753, 0.044411883, 0.05836676, -0.050955847, 0.016708346, -0.05798879, 0.11714337, -0.052356206, 0.042580917, 0.006795871, 0.12712358, 0.11993258, 0.030954897) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.058262013, 0.041206233, 0.007543306, 0.04446718, -0.01366612, -0.076529294, -0.031074502, 0.005322028, -0.022817938, -0.028028283, -0.016736988, 0.046615783, -0.04572135, 0.089648, 0.08413048, -0.08919982) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(0.08645594, 0.0050271507, -0.032075305, -0.040443815, 0.034082033, 0.06611981, -0.027867002, -0.030158594, 0.013906814, 0.026116017, 0.018339824, -0.12150972, 0.0007001709, 0.12323806, 0.048591305, 0.012069313) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.08574896, 0.03490693, 0.10887373, -0.039868765, -0.050297137, 0.15007064, 0.012962637, 0.013152888, -0.047288943, 0.038013607, 0.020826334, -0.009567814, -0.003935442, -0.0113079725, 0.04714801, -0.047529265) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.009640125, -0.012096071, -0.06525293, 0.0025943515, 0.070360176, -0.045646265, 0.11112204, -0.037174113, -0.00879591, -0.072668545, 0.22171813, 0.010734058, -0.0237459, -0.048001602, 0.09817084, 0.07792022) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.025713297, -0.09730578, 0.0672508, 0.03366786, 0.054060634, -0.017196177, -0.02789959, -0.023999266, 0.00026824255, 0.02538447, -0.12243193, -0.014045171, 0.06856121, -0.04917505, 0.122780435, -0.09510793) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.025220536, -0.0027022164, -0.079601996, 0.052991632, -0.027307203, -0.16320674, -0.0029485933, -0.012612752, 0.062479123, 0.08403083, -0.076258935, 0.040843625, -0.0076961936, 0.020959811, 0.022210691, -0.012757572) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.097228445, -0.11964642, 0.0437995, -0.067135684, 0.122634694, -0.0688758, 0.083091214, -0.04703333, -0.0030005074, -0.20338391, 0.10228295, 0.051370822, -0.02420366, 0.027422238, 0.050585903, -0.03864971) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.0090997415, -0.0073661795, -0.021248106, -0.07133465, -0.011986169, -0.04540049, -0.011632216, 0.0059723356, 0.0031430654, 0.039925516, -0.08832678, -0.07390973, 0.011175895, -0.06228055, -0.024750415, -0.096985474) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.07414657, -0.013166536, -0.0128790345, -0.0019505484, -0.05112348, -0.0670819, 0.030563334, 0.0063347807, -0.04715597, 0.02079552, 0.10212792, -0.052024752, -0.019234339, -0.057214066, -0.01760098, 0.035788972) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.10073612, 0.025284361, 0.01799725, -0.045044526, -0.10915153, 0.01861345, -0.025841694, -0.056204036, -0.024824493, 0.016278937, 0.021782693, -0.00041866518, 0.014289397, 0.0025710247, -0.0010688631, 0.06211718) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.044595417, 0.027933536, 0.014216649, 0.0035386812, -0.01371713, 0.006653045, -0.030719293, 0.042508498, 0.03755301, 0.023092031, 0.029622376, 0.08614433, 0.042411946, 0.11303214, 0.107441604, -0.022470376) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.00014068463, 0.02840342, -0.076813854, -0.09006436, 0.038246196, -0.08805528, -0.050742894, -0.03173131, -0.001463244, -0.18382841, -0.06193491, 0.058683295, 0.09727319, 0.006721488, 0.07999272, -0.07159652) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.042053588, -0.031173093, -0.022957752, 0.061543006, 0.018770942, -0.12309312, 0.054761473, -0.05516783, 0.020083623, 0.019241178, 0.019593194, 0.088096835, 0.082432814, -0.074144594, 0.0701276, -0.046437882) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.006627367, -0.0563967, -0.07410418, 0.06402185, 0.03711646, -0.035059765, 0.083192766, 0.01510412, 0.07053082, -0.022192428, -0.027349852, -0.05496426, -0.070448555, 0.09110879, 0.061914165, -0.07099035) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.0112421, -0.06318748, -0.030201001, -0.026541615, -0.012958307, 0.013556429, 0.033317436, 0.09277822, -0.028898189, 0.07258025, 0.0017646325, 0.04923396, 0.015765496, -0.096044675, 0.021339156, 0.11998846) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.025963705, -0.14235736, 0.018983569, 0.08043819, -0.011825716, -0.037286013, -0.10060333, -0.04412867, -0.058619134, 0.020563444, -0.044952367, -0.023160217, 0.06861615, 0.06738008, -0.13379839, -0.02821938) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.0048707277, 0.019043662, -0.09130815, -0.028931031, -0.12072946, -0.04285368, 0.047944613, 0.0071949153, -0.016142078, 0.035332035, 0.022060735, 0.085825235, -0.067373425, -0.022455653, -0.04767743, -0.048142366) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.05140144, 0.05181245, -0.06301856, 0.074836195, 0.026091909, -0.08193144, -0.10077823, 0.08254615, 0.051102396, -0.16009636, 0.04013238, 0.08969665, 0.05411428, -0.06194502, -0.05644336, 0.016973268) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.04162779, -0.046149403, 0.094905056, -0.03947095, -0.09116851, 0.068469666, -0.13266772, 0.02847797, 0.07563702, -0.03476562, 0.00035290717, -0.08658155, 0.09233487, -0.08627873, -0.030073458, 0.036853608) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.055671353, -0.03131724, 0.13931848, -0.06539979, -0.08069431, 0.13643463, -0.022178167, 0.04327252, -0.07346584, 0.035118394, 0.016005788, 0.056704275, 0.026105251, 0.04282995, -0.06303541, 0.076745875) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.045179103, 0.054460242, 0.0077447975, -0.085180216, -0.01566763, -0.1009268, -0.024783328, 0.04414422, 0.012784531, -0.019566605, -0.027646791, 0.044121083, 0.08135351, 0.08704931, -0.087942466, 0.014123775) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.07864032, -0.07392511, 0.13945386, -0.12874517, 0.026596067, -0.035203494, 0.019874567, 0.051604655, 0.053425584, 0.0027145792, -0.006463004, 0.05451999, -0.0065586106, -0.069064334, -0.0974623, -0.009454692) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.016025051, 0.0007612342, 0.13227014, 0.047292605, 0.057990685, -0.019613834, -0.08594389, -0.065454945, -0.08222361, -0.044085234, -0.08149126, 0.05107215, -0.03914704, 0.03223031, 0.00304858, -0.06086178) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.06393338, 0.06585824, -0.03971863, 0.020638505, -0.07020036, 0.078165784, -0.023239728, -6.633304e-05, 0.030490613, 0.028117688, 0.0071176467, 0.1006156, 0.0324208, 0.0752441, 0.11308696, -0.08263972) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.0025181125, 0.11797309, -0.021731965, -0.07892438, -0.07854623, 0.028694732, -0.05136196, -0.058108527, -0.08698288, 0.06280971, 0.0040476243, 0.05245663, 0.04189153, 0.0026266198, 0.09258347, -0.078927405) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.060458113, -0.04678678, 0.09956348, 0.011742875, 0.008868679, 0.006625514, 0.091778696, -0.043040473, 0.08784683, 0.052745003, 0.043978646, -0.083363466, -0.032200236, 0.11251037, -0.02860443, -0.103177436) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.07071596, 0.016839089, -0.022337893, -0.08259886, -0.031224867, 0.03727092, 0.087207235, -0.047582027, 0.023779932, -0.050206583, -0.036889657, 0.070519656, -0.051758092, 0.15320495, -0.09819768, -7.072286e-05) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.06317105, 0.033416178, 0.0449686, 0.081640564, -0.083311096, 0.07454317, 0.05053473, -0.0029744266, 0.09618669, 0.0074289017, 0.025976038, -0.092613116, 0.083344996, -0.14098476, -0.054685637, 0.076934576) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.06789643, -0.064856656, 0.032808043, -0.04262345, 0.007198571, -0.010004189, 0.019686922, 0.08004179, 0.050241593, 0.043750808, -0.11611121, 0.030248156, 0.0105378525, 0.007712705, -0.012948104, -0.023271808) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.0336584, 0.06680392, -0.03810359, 0.10981599, -0.012707544, 0.079749614, -0.06501294, 0.058317214, 0.006147558, -0.03453871, -0.013086812, -0.008479568, 0.04076724, -0.05171989, -0.009558312, -0.04216178) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.06424287, 0.015117791, 0.09866135, -0.11583168, -0.038254708, 0.045963112, -0.07479253, -0.070931055, 0.14413445, -0.16248962, 0.046398263, 0.004666128, 0.11266801, -0.027226616, -0.015955612, -0.0011878137) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.02643191, 0.061254453, 0.0494096, -0.070793144, 0.051311836, 0.06554481, 0.06070888, 0.0007983009, 0.118567355, 0.058919575, -0.12287852, -0.065054044, -0.09050717, -0.08488536, 0.060238257, 0.09057325) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.053385943, -0.049452152, 0.0046193106, -0.01685909, 0.009417546, 0.028648866, -0.1128238, -0.014155764, -0.02289151, 0.100980856, 0.027469363, -0.013521908, 0.03599915, 0.010645383, 0.019884411, 0.046648238) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.029820515, 0.07319057, -0.0066431942, 0.03834879, 0.07585747, -0.038781594, -0.091037795, -0.00315325, 0.004773232, -0.07082028, -0.0038611775, 0.12734783, -0.054217707, 0.05946556, -0.004164111, -0.017936824) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.13253604, -0.037577722, -0.02488564, -0.008829228, -0.012505153, -0.02908171, 0.0441026, -0.03729904, 0.036706522, -0.02713551, -0.0772041, 0.018094081, -0.0043151844, -0.06394325, -0.068446316, 0.008595216) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(0.0047655925, -0.021968573, -0.028744014, -0.0043960414, 0.20115684, -0.45204598, -0.13310242, 0.12808609, -0.05972118, 0.009548704, 0.08142846, -0.0487313, -0.09748383, -0.0064620366, -0.017237367, 0.014978191) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.03343201, 0.054988347, 0.05308599, 0.08172151, -0.055764213, 0.0269587, 0.11555799, -0.08459183, -0.09585558, -0.012892078, -0.03151684, 0.03323867, -0.011431184, 0.06585031, 0.027478406, 0.05871462) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.08042042, 0.04890294, -0.014130122, 0.038282223, -0.12590457, -0.0014584339, 0.07872687, -0.099718854, 0.06804265, 0.035732787, 0.015128886, -0.010855872, 0.066030845, 0.05881367, 0.027005825, -0.07471434) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.019399446, 0.025957778, 0.05300542, 0.099114425, -0.10982213, -0.046070393, -0.32537702, 0.10938942, -0.0027226578, -0.024557132, -0.03304138, 0.0049389703, 0.019805884, 0.06714838, 0.037260696, 0.02810851) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.06645875, -0.002060287, 0.07049757, -0.026402557, 0.077229165, -0.06548032, 0.14558247, -0.052601762, 0.03334513, 8.196931e-05, 0.012000327, -0.010111689, 0.01992569, -0.034149673, 0.043733038, 0.03886595) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.02363717, 0.010785562, 0.10112841, 0.007340719, -0.10487544, 0.1929132, 0.011476935, -0.03674878, 0.03454059, -0.032261427, 0.027909322, 0.023721904, 0.022733402, 0.053215142, 0.031351533, -0.017638128) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.07517212, -0.05143191, -0.10977297, -0.07020565, -0.21650451, 0.33921042, 0.09528011, -0.058998466, -0.08199703, -0.0775177, -0.061146848, -0.0048794183, -0.040759, 0.042332716, 0.022684205, 0.041701116) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.024941389, 0.05746091, -0.06814183, 0.009118384, 0.007959227, 0.031606995, 0.072192915, -0.09604929, -0.0007833483, 0.14576305, -0.05618914, 0.0287033, -0.011039046, -0.0760783, 0.025293462, 0.06423465) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.006881821, 0.012358748, 0.029021265, 0.029400565, -0.09540961, 0.042767294, 0.19549835, -0.033266455, -0.08963395, -0.028339036, -0.047620814, -0.013307404, 0.04318503, -0.019088237, 0.009689555, -0.019531729) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.0062636775, 0.07793288, -0.12550123, -0.05078043, -0.13507916, 0.09427305, 0.031841133, -0.026660876, -0.04723877, -0.059109464, -0.045466147, -0.09010795, -0.029463403, 0.04876187, -0.052012656, 0.061184004) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.022775827, 0.0046038292, 0.022742953, -0.067685984, -0.0053338357, 0.03386472, 0.011141653, -0.08568731, -0.008999113, 0.08444365, 0.061198704, -0.09470672, 0.027035728, 0.11517622, -0.026788063, -0.047254182) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.0055007213, 0.04812832, -0.004914767, 0.009009914, 0.042136956, -0.10551308, -0.022911811, -0.14204964, -0.026227344, 0.005234821, -0.0037428648, 0.007144, 0.0094122, 0.006046598, -0.034700245, -0.019903675) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.018364673, -0.18498482, -0.011405394, -0.036670245, 0.038520485, 0.03019936, -0.024638332, 0.05970711, 0.012801251, -0.032582067, 0.06690392, 0.0024039003, -0.06536767, -0.07672549, -0.08432428, -0.0640461) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.04331173, -0.07173946, -0.008296501, -0.059604414, 0.11777428, -3.595124e-05, 0.018274384, 0.0025083884, -0.039044168, 0.15155117, 0.12384329, 0.08502396, 0.099061035, 0.046291023, -0.06215099, -0.018813469) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.02699112, -0.12921812, -0.04144525, -0.08146554, 0.1600772, -0.03318599, 0.09983624, 0.05829146, 0.019063668, 0.013803068, 0.025891146, -0.013269338, -0.06700442, -0.032046944, 0.05948108, 0.06833112) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.021418927, -0.011101314, -0.020450482, -0.08121432, -0.07353969, 0.029470403, -0.13112298, 0.029026585, -0.06622451, 0.033091076, -0.042509414, -0.080686525, -0.00291086, 0.074634716, -0.022687335, -0.02273041) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(0.16050445, -0.049605634, 0.090725034, -0.102959774, -0.04005191, -0.18857746, -0.11889628, -0.01967432, 0.019580152, 0.006339733, 0.03364817, -0.08662583, -0.059530478, -0.16516912, -0.042404875, 0.06995557) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(0.029750627, -0.022227222, 0.021009974, -0.06495962, 0.106745966, -0.015408411, -0.10110798, 0.023828875, -0.00080876687, -0.022463724, -0.025799464, -0.034135137, -0.043182123, -0.0460344, -0.018800568, 0.08364141) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.05468824, -0.07324864, 0.010586975, 0.06644255, -0.01111311, -0.068100885, -0.048155323, -0.07400499, 0.018563412, 0.013836224, 0.016608158, 0.017961936, -0.098474726, -0.14732291, -0.029901335, 0.07051247) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(0.07104974, 0.13000278, -0.0363939, 0.038571544, -0.09183947, 0.006131708, 0.026080236, -0.008271055, -0.043282244, -0.13521156, 0.05219377, -0.085583135, 0.042754598, 0.09081776, 0.0065654395, -0.05418741) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.005564275, 0.063033395, 0.020314885, 0.0032168725, -0.0034702537, -0.06514294, -0.039540354, -0.050846856, -0.039750632, 0.0015255087, -0.022842724, 0.08270857, -0.021029124, 0.2329149, -0.041130327, -0.012916637) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.067804776, -0.028096242, -0.10096214, 0.031326324, 0.05355421, 0.06449, -0.095629536, 0.001459921, -0.030267835, 0.01581432, -0.00532259, -0.07077051, 0.035441488, -0.037319656, 0.056437634, 0.07900447) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.041436315, 0.05622749, 0.123041905, 0.062267337, 0.0481683, 0.01865463, 0.0040591136, -0.008823932, 0.062817335, 0.079116456, -0.055431556, -0.0116736805, 0.04154101, 0.1590696, 0.004218053, 0.049467042) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(0.032427363, 0.018535338, -0.06170839, 0.0040236865, -0.053686354, -0.022904709, -0.019076394, 0.036216035, 0.0354274, 0.11485263, 0.009051487, 0.06564365, -0.06861848, 0.041621357, 0.06755258, -0.09224878) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(0.01622149, -0.034300797, 0.08987136, 0.0702994, 0.024909563, -0.11367525, -0.035101425, -0.020093646, 0.023257593, -0.057246193, 0.04018863, -0.09302388, -0.016728664, 0.14072296, 0.08600977, -0.025837766) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.037857607, 0.043329407, 0.034968685, -0.059303157, -0.046973567, -0.05306599, 0.09905086, -0.102516145, 0.013375577, 0.0029394557, 0.06833007, -0.074773945, -0.08917028, -0.039669916, 0.081695035, -0.004198344) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.06591738, 0.12900765, 0.050994713, -0.097922914, 0.028693216, -0.076116174, -0.014631744, -0.06018762, 0.0070316354, 0.046670698, 0.0022600282, 0.09933559, 0.022741584, -0.33439976, 0.019821465, -0.017797852) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.034110013, 0.04107951, 0.022204535, 0.05144505, -0.04561792, -0.00082960294, 0.08117352, 0.052167963, -0.047282647, 0.09067634, 0.069996275, -0.08998225, 0.06417269, 0.0039199106, 0.046506315, -0.0047159814) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.042432256, -0.07655563, 0.05198022, -0.005011239, -0.02297892, -0.041709293, 0.0915206, -0.030097082, -0.06248965, -0.0037499012, -0.030361224, -0.081809066, -0.07878031, 0.021166047, -0.04119685, 0.07021323) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.047959343, -0.034814708, -0.073872425, -0.026258638, 0.028664712, 0.046093605, -0.0048153824, -0.008193044, -0.024218341, -0.066153936, -0.059232924, -0.067110375, 0.03871316, 0.033611733, -0.004104547, 0.073363796) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result1 += M4(0.033081766, 0.16570848, 0.0065126475, 0.036230378, 0.056893192, 0.0015048473, 0.08329359, -0.09228875, -0.030670855, 0.10487499, -0.030180218, 0.07263737, -0.05247978, 0.037022844, 0.021047143, -0.07133372) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result1 += M4(0.05955705, -0.092319295, 0.042161267, 0.072634146, -0.022933224, 0.01174158, -0.038910024, -0.05347283, 0.05967942, 0.063284345, -0.03701574, -0.020104041, 0.030629955, 0.03572669, 0.113548934, -0.0473838) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.05977702, 0.112645306, -0.080086626, 0.016950965, -0.046943597, -0.019606873, 0.039892107, -0.018075371, 0.029472286, -0.03970586, -0.029501943, 0.0029884784, -0.031321682, 0.0074781817, 0.009190205, 0.023377337) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result1 += M4(-0.05442769, 0.05273514, 0.06724367, 0.093674995, 0.08680738, 0.029476075, -0.011874092, 0.040094722, 0.025008587, -0.13052899, -0.09325967, 0.028062379, -0.044704042, -0.00075232005, -0.008641598, -0.030548042) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result1 += M4(-0.061492797, 0.10923731, -0.050821174, 0.022420067, -0.030300854, 0.07727355, -0.050642256, -0.08365486, -0.018256022, -0.043782055, 0.090091035, 0.09128473, -0.07490706, -0.022864461, 0.12723088, -0.015180536) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result1 += M4(-0.10572695, 0.011199196, -0.059476983, -0.0742299, -0.043164264, -0.001748795, -0.014968911, 0.04468511, 0.01665706, 0.06361507, 0.07060267, -0.037134826, -0.04272324, 0.031192753, -0.00221025, 0.00773614) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos1 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(1, 0);
    imageStore(out_image, store_pos1, result1);
    V4 result2 = V4(-0.0012241185, 0.0021334367, 0.0068932255, 0.002486373);
    result2 += M4(0.026180847, -0.16952972, 0.043499254, 0.06416331, -0.017287761, -0.06230252, 0.04120995, -0.05618189, -0.053149868, 0.028108856, 0.0073445113, -0.05426348, -0.06610465, -0.057755865, -0.009087896, -0.11058771) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.017525462, -0.05434187, 0.1059205, 0.001318233, 0.042203754, 0.089070834, -0.07264212, 0.039259356, -0.006474489, -0.1186814, 0.00856044, 0.085298546, -0.063202165, -0.007112022, 0.009975171, 0.0173496) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0031374092, 0.0015352984, 0.019587563, 0.053573012, -0.053394888, 0.056993257, -0.046885233, -0.027907748, 0.06467499, 0.088733345, -0.021598147, -0.026513984, 0.060804382, 0.07467208, -0.042883873, 0.075304784) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.05299402, 0.0076483083, 0.034248434, 0.04782389, 0.05177671, 0.0718715, 0.030275084, 0.089537755, -0.08820798, 0.046845276, 0.029100886, 0.053414248, 0.009286998, -0.0022712906, 0.07270295, 0.030649085) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.047304187, 0.010320102, 0.07162091, 0.04033483, -0.11847376, -0.074101724, 0.05699219, -0.006389591, 0.117062815, -0.03134645, 0.09951441, -0.045558523, -0.023229687, 0.0793525, -0.079174615, -0.042221762) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.012467373, 0.07453426, 0.059200153, 0.08628127, 0.046222318, 0.060835138, -0.11441226, 0.018861081, 0.041324604, 0.049773127, -0.004593515, -0.016675977, 0.07830738, 0.111825414, -0.09450625, 0.01634409) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.10708641, 0.105287276, -0.08288423, -0.0294331, 0.06523496, -0.02606312, 0.00074847357, 0.0028245733, 0.028431064, -0.09105569, 0.03701324, -0.04717843, 0.020553712, 0.019483296, 0.006110116, -0.06955634) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.110848226, 0.064007334, -0.017016826, -0.06788547, 0.09553613, 0.034604624, 0.012010758, -0.020224392, 0.06942821, 0.096088044, 0.053738456, 0.04097387, 0.040535636, 0.055802915, -0.050420802, -0.08064581) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.02056924, -0.03479031, 0.020669146, 0.06619753, -0.0073672114, -0.000638291, -0.08000646, -0.11552554, 0.15621226, -0.06364623, 0.025815813, -0.006683139, 0.19226713, -0.012636726, 0.037548643, -0.0154771395) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.011184736, 0.04237306, 0.089148216, -0.0025677795, 0.011131455, 0.10101753, 0.10278244, 0.04494601, -0.057626657, 0.07070167, -0.0044768043, -0.06161475, -0.0203539, 0.048371457, -0.07864781, 0.0256692) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.026482403, -0.052022453, -0.028436452, -0.015990475, 0.0029733954, 0.045734134, -0.013345869, 0.103559375, -0.014014504, -0.0055943117, 0.028680645, -0.063654006, -0.017549353, 0.005930955, 0.026078304, -0.030188177) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.04492782, -0.028460477, 0.060610663, 0.049183693, 0.048369046, 0.07048745, -0.007948521, 0.038808312, 0.01949531, -0.0074281716, -0.09911383, -0.06441001, 0.059698783, 0.10489308, -0.08145082, -0.054509286) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.0016390801, -0.023419019, 0.042550687, 0.09153814, -0.06952357, -0.047241125, 0.05250122, 0.07200129, -0.025023395, -0.12957473, 0.0880356, 0.055206448, 0.039007295, -0.06747793, -0.01196971, -0.028028782) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.042228274, -0.13640381, -0.05348677, 0.08959021, -0.10725413, -0.10059156, -0.00025799166, 0.07941621, 0.037943512, 0.036201626, 0.11996914, -0.023057764, 0.008355933, 0.055369094, -0.00144779, 0.06666965) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.034226667, 0.022774898, 0.011817686, -0.07590995, -0.018459072, -0.104730844, -0.0019611972, 0.036839306, 0.05048668, 0.0643981, -0.09588899, 0.07278026, -0.023179384, 0.11892957, 0.055207867, -0.06674579) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.06611283, -0.019130662, 0.034497153, -0.013895366, -0.0018945879, 0.009245126, 0.11520003, -0.049800385, -0.04321028, 0.057020154, -0.04549669, 0.031447403, -0.14874002, -0.10976988, 0.053844746, -0.10796051) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.064305164, 0.017498314, 0.04589522, 0.04612451, -0.040739216, 0.05353419, 0.013319945, -0.066659965, -0.12095996, -0.029800702, 0.069868095, 0.03891325, 0.047578104, -0.05515826, 0.024488984, -0.079771) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.14049178, 0.10679814, 0.015234572, -0.061061822, 0.070621066, 0.02500317, 0.07848263, -0.009291018, -0.06886433, 0.059419736, 0.046194643, -0.013400316, -0.03426553, -0.04767137, -0.01052386, 0.065155245) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.0018380901, -0.100722425, 0.037608057, -0.024494912, 0.025990305, -0.035539094, 0.11090735, -0.1206273, -0.018506464, 0.09159799, -0.06881489, -0.08032549, 0.0059454427, -0.064983286, -0.012770929, 0.01613593) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.023787126, 0.15421133, 0.020594522, 0.042514496, 0.025265347, 0.010228249, -0.0003747916, 0.001164655, 0.028721064, 0.042104322, 0.07913053, -0.07070887, 0.03783195, -0.04253122, 0.058427542, 0.019336864) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.053029936, -0.06732142, -0.03374933, -0.024254622, -0.04499429, -0.044275023, 0.013035989, -0.015884401, 0.019476913, -0.020123575, -0.11515511, -0.07181934, -0.036002997, -0.05861097, 0.054649405, 0.053042512) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.0006783093, -0.05147645, 0.06360567, -0.03345198, 0.01549789, -0.02867565, -0.08252393, 0.041093204, -0.099138185, 0.09952141, 0.048564274, -0.058072764, 0.04908185, 0.08240476, -0.08783841, -0.08247249) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.042243954, 0.052196372, 0.048607778, -0.0882041, 0.051813733, 0.055787183, 0.013663718, -0.0006376014, -0.03953027, -0.022029808, -0.020313045, 0.047251374, 0.1175269, -0.019288447, 0.070529185, -0.10401507) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.06273552, -0.022590306, -0.12059001, -0.09641833, 0.07988838, 0.0393035, -0.040149193, 0.06555887, -0.018175518, 0.16491282, 0.030639257, -0.12775981, 0.04745357, -0.040889278, -0.03516744, 0.061541032) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.014498466, -0.0681961, 0.073660806, -0.03635975, -0.042778928, 0.03200906, -0.016805988, -0.06730266, 0.04469406, 0.06948934, 0.053909983, 0.022758132, -0.054390382, 0.06476216, 0.0014941997, 0.018873064) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.05790418, 0.05245671, 0.06528069, 0.0587325, -0.04423894, 0.04503924, 0.017266309, -0.06850021, 0.062676944, 0.035676297, 0.06428191, -0.021091184, -0.05936686, 0.07636687, 0.05724186, -0.111265086) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.027879877, 0.012189548, 0.029937346, 0.072025076, 0.028462818, -0.021995557, 0.047506038, 0.0046073375, 0.0116181625, -0.08035078, -0.051943857, -0.032913093, 0.031142298, -0.11155354, 0.079034135, -0.08799515) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.008985443, -0.011763437, 0.13171777, 0.07496883, 0.04349307, 0.04008183, -0.039008938, 0.020693056, 0.021652997, -0.080336116, -0.13589565, 0.015393162, -0.06520484, 0.067117676, -0.11675259, 0.056678172) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.0045156986, -0.10225994, 0.07425678, -0.036810845, 0.036421232, 0.00040367825, 0.023993498, -0.025663141, -0.0044587497, 0.0579683, -0.058348347, -0.051328924, -0.013961377, -0.045055248, 0.073939554, 0.030704541) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.022587204, 0.064183004, -0.06791376, 0.009150594, 0.036651857, -0.14985284, 0.032818466, -0.015700202, -0.016282944, 0.07251849, -0.10622729, 0.01207867, -0.08330932, 0.012815391, -0.05835337, -0.036899038) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.002146366, 0.0033056973, 0.109566905, 0.05129626, -0.0011042826, -0.04794001, -0.01514892, 0.06714098, 0.08702866, 0.014478575, -0.037140016, -0.024209656, 0.11050573, -0.04233672, 0.09712027, -0.009000431) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.062549636, 0.10421009, -0.14621222, -0.021877756, 0.056352425, -0.040315025, -0.026519904, 0.05594597, -0.0029486157, -0.091164656, -0.019262562, 0.016197424, 0.04583358, 0.029062865, -0.12586722, 0.04533726) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.0570938, 0.0484471, 0.021862749, 0.02507954, -0.014260676, 0.08177275, -0.008907858, -0.02226478, 0.0009870944, -0.03341529, -0.10750207, 0.05052649, -0.12615874, 0.120086886, 0.09695753, 0.028788373) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.10404641, -0.055343777, 0.059317887, 0.036331765, 0.13507774, 0.010617282, -0.03190572, -0.05892843, 0.033767328, -0.10141904, -0.073986426, 0.084820926, 0.0011830141, -0.0070112105, -0.0013766752, -0.054657012) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.061561644, 0.016768254, 0.02129458, 0.057884406, 0.04301123, 0.04977976, 0.05378472, 0.1085755, -0.10980783, -0.19517791, -0.16695395, 0.084237754, -0.005536279, 0.07782114, -0.058871396, 0.018939653) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.032725487, 0.03686749, 0.0021732685, 0.01717838, 0.07967108, 0.06264704, -0.011177685, -0.0455891, 0.016361756, 0.073487565, -0.045595482, 0.026039157, -0.009627082, 0.03116972, 0.035471514, 0.12119219) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.01574868, -0.022228353, -0.06758825, -0.04066597, -0.20094728, -0.15644898, 0.3604267, 0.17203873, -0.0054925373, 0.038341153, -0.03175302, -0.09687927, 0.04077461, -0.059320346, 0.04266336, 0.011216107) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.13685343, 0.020444097, -0.04527778, 0.009981499, 0.029449446, 0.046244092, -0.12048201, -0.02798361, 0.036831103, 0.048521705, -0.07807242, -0.042944606, -0.03103272, 0.083251305, 0.12440028, -0.07073837) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.015082916, 0.061226223, -0.009352516, -0.0050520063, 0.013248791, -0.045671195, -0.08001653, -0.107937515, -0.03803422, -0.056096505, 0.10405189, -0.045633033, 0.0874752, 0.04573415, 0.014751291, -0.015374511) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.01992694, 0.0037419219, 0.09654823, -0.07737047, -0.008273786, -0.057463884, 0.22298786, -0.044002444, -0.04149176, 0.034357596, -0.10170319, 0.015404388, 0.0979337, 0.057932362, -0.033167087, -0.08628929) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.086967595, 0.08035633, -0.08364339, -0.012394236, -0.07217406, 0.0077195466, -0.13820396, -0.024604272, 0.057311613, 0.02058696, 0.06155511, -0.062212422, 0.024667839, 0.079907216, 0.02021347, -0.039041054) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.0018395793, 0.036675166, -0.039544083, 0.057040572, -0.10940155, 0.12301371, 0.04079556, -0.06973229, 0.0014453814, 0.019001443, 0.042095598, 0.021565063, 0.003843627, 0.025290098, -0.05930652, -0.060487784) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.12504193, -0.0019781387, 0.0596247, -0.0072801434, -0.3675003, 0.10233333, -0.031910796, -0.33279857, -0.03827071, -0.047691703, 0.054306038, 0.04991421, -0.02068515, 0.08593456, -0.10260943, -0.06754247) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.034048505, -0.035963766, -0.07012309, 0.0799518, -0.12793687, 0.16142762, -0.035756063, 0.044046953, -0.03411737, 0.06786099, 0.056355845, 0.06094501, 0.09366579, 0.037332505, -0.058319304, -0.043978117) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.030508691, -0.08193699, 0.007691217, -0.00062860025, 0.043020803, 0.032419655, -0.03591024, 0.013728307, -0.089829944, -0.066203386, -0.08721472, 0.002392878, -0.043601643, -0.039625272, -0.0579906, -0.058756016) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.043022092, -0.025698598, 0.08005537, 0.064640775, 0.05918357, 0.0005471442, -0.008595545, -0.029295992, -0.008803515, -0.035412677, 0.08089217, 0.00533667, -0.051157776, -0.07088551, 0.009983456, -0.07015081) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.052928653, 0.042614646, 0.02650933, 0.011813514, -0.019210918, 0.03400474, 0.051443808, 0.046640188, -0.018472834, -0.0062992275, -0.08747558, -0.085021734, -0.010826439, -0.05052233, -0.05338932, -0.04394019) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.0057938257, -0.1058471, 0.029063158, -0.048314914, -0.003359733, 0.0182065, 0.015395308, 0.013391667, -0.062125072, -0.0061351364, 0.02695363, 0.032887366, -0.0064049163, -0.033818614, 0.04590366, 0.083584055) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(0.07273141, 0.056978628, 0.020062437, 0.08879118, 0.04383751, 0.0049260994, -0.0022260724, -0.018392978, -0.05969295, 0.025904998, 0.06375315, 0.08162083, -0.01412638, -0.1664552, 0.001785757, 0.06322796) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.044435386, -0.028024139, -0.016509142, 0.12734327, 0.0003607643, -0.15563126, -0.05983459, -0.047431465, -0.06303351, -0.010999904, 0.053138472, 0.04958344, -0.07708359, -0.044805728, -0.04770434, -0.070404306) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.053093355, -0.03812173, 0.06262051, 0.029390162, -0.04916654, -0.033913516, -0.033925116, 0.028242417, -0.06742547, -0.028239336, -0.07462943, -0.08169905, 0.04091116, 0.026346417, 0.058489215, -0.020806976) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.1446484, -0.025160775, 0.04222738, -0.026083117, 0.05376271, -0.035563696, 0.022631554, -0.16083054, 0.12225214, -0.0022205308, -0.04860979, 0.06947267, 0.025737809, 0.04529258, 0.07473952, -0.052303374) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.07834728, 0.09587678, 0.05700881, -0.0321596, 0.11405922, 0.024087247, 0.03775237, -0.0388141, 0.0044186786, -0.07662549, 0.0030320536, 0.05783577, -0.00023966275, -0.057636164, 0.019401992, 0.01830553) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.0077685136, 0.01862816, -0.071248665, 0.0014062023, 0.0863223, 0.14929448, 0.072282866, 0.04201909, 0.010135287, -0.06930002, 0.0029319518, 0.06784896, -0.003129213, -0.042382196, 0.008275924, -0.0072262576) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(0.008592076, 0.053503744, -0.046048623, 0.06984635, 0.07416733, -0.10997004, 0.06989124, 0.044969026, -0.047056653, -0.04250353, -0.028814115, 0.041083295, -0.07997169, -0.103192165, -0.09488172, -0.07150983) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.034342095, -0.12401346, -0.06516515, 0.019533003, 0.063061595, -0.06014257, 0.05017817, -0.03134353, -0.01321635, -0.03705954, 0.08590673, 0.04369743, 0.012250313, -0.04960861, 0.026117694, -0.050277874) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(-0.024159886, -0.050286807, -0.07320185, -0.037535366, -0.04663439, -0.053366806, -0.05063529, -0.00342683, -0.021736585, -0.056364376, -0.009154389, -0.057597823, -0.012613285, -0.06798044, 0.04600491, -0.06969079) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.0092861485, -0.060165096, 0.07866518, -0.08266665, -0.008406315, -0.052310944, 0.10650347, -0.04625679, -0.042812962, 0.038348388, -0.064809486, 0.087653436, 0.057408765, 0.08415318, 0.07803611, 0.027114546) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.028660838, -0.046538174, -0.016554158, 0.07110114, 0.040407818, -0.048464786, 0.014544363, 0.008121488, 0.016478071, 0.007852912, -0.07517136, 0.08645907, 0.13397284, 0.004913691, 0.013126187, -0.05955893) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.01772752, -0.042552352, 0.04022111, -0.061883643, -0.097827815, -0.03567983, 0.06499052, 0.055168267, -0.108419545, -0.055947658, -0.056289464, 0.058047045, 0.050205685, -0.040717937, -0.038549487, 0.03466021) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(0.08305135, 0.06707062, 0.106808566, -0.04625723, -0.002112975, -0.06443947, 0.107865416, 0.091299295, 0.051955547, -0.05400569, -0.032580074, -0.06336394, 0.027706698, 0.074923486, 0.09990255, -0.10163063) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(-0.17238379, -0.1372312, 0.021696858, -0.050194796, -0.07787714, -0.004796564, 0.03762878, 0.017088871, 0.063170284, 0.019747527, 0.10629413, 0.04509671, -0.08048468, 0.07245186, -0.0671699, -0.028863296) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.06802668, -0.009189577, 0.112041675, -0.02242001, -0.055040244, -0.060112633, -0.041452844, -0.02283866, -0.05264939, -0.07195993, 0.14483029, 0.020627663, 0.18046711, 0.1544126, 0.07911424, 0.021239154) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.07212184, 0.08806584, -0.048293106, 0.031250432, 0.015933016, -0.031126015, -0.03097172, -0.10448927, -0.02261423, -0.05587862, -0.056037728, 0.098925576, 0.015742805, -0.03344821, 0.047337104, 0.021288436) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result2 += M4(0.078381516, -0.032726932, 0.041256435, 0.061052635, 0.028808601, 0.058138087, -0.0013869487, -0.024506232, -0.011771132, 0.019624095, 0.053384613, 0.06201631, -0.06445736, -0.018564906, 0.037221406, 0.038053736) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result2 += M4(0.01246255, -0.0003297638, 0.040747695, 0.06180846, -0.022848543, -0.044420164, 0.13935216, -0.0035471616, 0.015648797, -0.03682713, 0.101843104, 0.0030014245, 0.0012333349, -0.10412579, 0.18550429, -0.01411108) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.031184636, 0.027742168, -0.0027437084, -0.06399479, -0.013544893, 0.005496408, -0.019245494, -0.019787217, -0.01635598, 0.053362478, 0.062045038, -0.032369506, 0.007514835, -0.0053912033, -0.0053840172, 0.000982317) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result2 += M4(0.061260734, -0.003145944, 0.0040632556, 0.0065143346, 0.07446834, -0.011942263, 0.030779723, 0.10981805, -0.07932501, 0.027470497, -0.06078425, 0.037311755, -0.11016517, -0.053254724, -0.03710013, 0.059669875) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result2 += M4(0.024247834, 0.10966437, 0.02359339, 0.054738913, 0.02411414, 0.07145777, 0.038426436, -0.013665711, -0.03045429, -0.012113072, -0.022659652, -0.06558497, 0.0028031287, -0.06433196, 0.02926421, 0.07350148) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result2 += M4(-0.024251517, 0.09701043, -0.1124138, -0.061269626, 0.109400235, -0.06759477, -0.013664735, -0.027090672, 0.05782927, -0.045277324, -0.05493923, 0.101585045, -0.094508335, -0.021006998, 0.0039328467, -0.040771574) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result2 += M4(0.013551815, 0.017554315, 0.0051329266, -0.007015086, 0.07063217, 0.016869506, -0.043250456, 0.035651084, 0.01695553, -0.009637777, 0.031231096, -0.06202286, -0.15219331, -0.0061909063, 0.03696451, 0.022182986) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result2 += M4(0.0052010976, -0.09530196, 0.0036757172, -0.07313419, 0.05102148, 0.026703484, 0.004850132, -0.09532817, -0.009647847, 0.06250944, -0.016948428, -0.0047450946, -0.030705994, 0.010842339, -0.04632994, 0.015994659) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos2 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(2, 0);
    imageStore(out_image, store_pos2, result2);
    V4 result3 = V4(-0.00066564477, 0.0010563044, 0.0043857675, 0.0033964757);
    result3 += M4(-0.04965496, -0.032845944, 0.17420122, 0.07279458, -0.029353077, 0.032154594, 0.04751179, -0.010608295, 0.025328763, -0.047787726, -0.052980732, -0.027171941, 0.1157033, 0.012155323, 0.029949913, 0.019379843) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.07958481, -0.024668349, -0.11435639, 0.0104685025, 0.026317947, -0.013295513, 0.024842342, -0.047194004, -0.03432133, 0.067948125, 0.026185177, -0.019834295, 0.115569755, 0.0048556305, 0.13091524, 0.0963583) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.017805737, 0.009513357, 0.051666744, 0.01622128, -0.0024905482, 0.057069946, 0.10766987, 0.078912824, 0.055318665, -0.00484229, -0.040401593, 0.052190654, 0.10108639, -0.10095517, 0.02062326, 0.045744695) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.08813545, -0.025514407, -0.042131137, -0.024813518, -0.0053815832, 0.055198234, -0.029767111, 0.076695986, 0.032286234, 0.07362966, -0.039759442, -0.025419991, -0.023037996, -0.051124927, 0.10731115, 0.043635212) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.07951115, 0.11875102, -0.024288114, -0.007311204, 0.03348762, -0.009113629, 0.04819958, -0.07456986, 0.19380133, 0.065747224, -0.020100793, 0.046563253, 0.07948094, -0.017988551, 0.038944453, 0.032403827) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.118736476, 0.07471766, -0.06543112, 0.07027956, -0.030996228, -0.11387543, 0.04410744, 0.044112835, 7.724804e-05, -0.012684286, 0.031920988, 0.046931826, 0.043564092, 0.04113181, 0.08795405, 0.017814873) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.011440582, 0.03539074, -0.13142401, -0.12319542, 0.006626106, -0.017161643, 0.10087039, -0.07861211, 0.11957087, -0.042704917, 0.03181065, -0.031687833, -0.032040715, -0.085672386, -0.03731286, 0.09247869) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.0164312, 0.0373564, 0.123123385, -0.032623425, 0.0410248, 0.04371903, 0.05912219, 0.028348828, -0.06729655, 0.016056236, -0.0268782, -0.02514766, 0.1304412, 0.05648671, 0.05335545, 0.07372077) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.075717464, 0.0027271686, -0.106865175, -0.031144673, -0.03256212, 0.047226693, -0.0044491813, -0.018646142, 0.06463714, -0.05014742, -0.0065794033, 0.041603923, -0.015953908, -0.05444758, -0.05220504, 0.007150281) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.014402861, -0.008701039, -0.13568927, 0.04362019, 0.06880018, 0.10124775, 0.0043096654, 0.009685942, -0.051561944, -0.024363078, 0.03283829, 0.06890914, -0.0790725, -0.02457368, -0.14932442, -0.07309337) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.012319044, -0.025792701, -0.056349944, -0.0042862426, 0.01046212, 0.03431693, 0.033980478, 0.060082402, -0.051070355, 0.048967667, 0.102149256, -0.113932416, 0.01594608, -0.011475697, -0.023984727, -0.0456711) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.103089586, 0.07346306, -0.07938509, 0.044030048, -0.046531655, 0.0752054, -0.0710504, 0.05508294, -0.06351002, -0.049238544, -0.15576373, 0.0018918692, -0.057744842, 0.058987454, 0.0054796026, 0.09843323) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.0064073876, 0.08101752, 0.07029035, 0.060379025, -0.06222474, 0.037522115, 0.08384388, 0.067077, 0.033286147, -0.080269456, 0.029547308, -0.043301277, 0.022489209, 0.038948968, 0.10910836, -0.04526579) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.007706046, 0.027786229, 0.049294118, 0.007407481, 0.086012214, 0.10006221, 0.021265391, 0.073825724, 0.00507476, 0.07351857, -0.032875787, -0.051367763, 0.1281773, -0.018285904, 0.16730374, 0.12271633) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.08513638, -0.020948479, 0.079986826, 0.00026301522, -0.083551794, -0.052718766, 0.02733043, 0.067475416, -0.03693831, 0.033050098, 0.048297532, -0.00872345, 0.03264878, -0.079888575, 0.022609252, 0.044698298) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.012901876, -0.02997397, 0.06527916, -0.06117767, 0.019725101, -0.01744969, -0.08399128, 0.00251731, -0.0106158955, -0.05041779, -0.07282707, -0.036858417, 0.05598989, -0.033882, 0.09310902, 0.08482341) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.013295772, -0.09142326, -0.08515588, -0.027008414, 0.06818066, 0.018305447, -0.01879774, -0.072526105, -0.037325747, -0.0031093834, 0.016224658, 0.035552002, -0.054624032, 0.06826968, -0.020159135, 0.124618046) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.050975405, 0.04693929, 0.054667674, -0.04993492, 0.11716737, -0.06765932, -0.0703769, -0.004049784, 0.058689944, 0.0749334, 0.06183977, 0.0016443627, -0.09711934, -0.024498902, 0.07801721, -0.0072840536) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.007753343, 0.00065703527, -0.010690872, -0.021379411, -0.02025124, 0.16319138, -0.018383225, -0.030785555, 0.082601316, 0.100151725, 0.06655144, -0.02768608, -0.08505653, 0.13410477, 0.108854614, -0.06872262) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.10274929, 0.048984315, -0.0947098, 0.0019607195, -0.013591961, 0.150165, 0.046892114, 0.018961133, -0.09707353, 0.044741094, -0.07619304, -0.06569948, -0.032428566, 0.062587894, 0.06647556, -0.08895508) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.05190945, -0.08253262, 0.013132303, -0.05271648, -0.10465568, 0.090202436, -0.05733723, 0.0078040464, 0.048479967, -0.0009750442, -0.058367528, 0.008752893, -0.04299245, 0.07692714, -0.0113232, 0.04525288) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.06148492, -0.019748138, -0.03957885, -0.051673464, -0.019684458, 0.025370996, -0.059317365, 0.12901613, -0.12941347, 0.028286789, 0.14389168, 0.09408047, 0.069710076, -0.07259785, 0.00068321265, 0.04234431) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.025969187, 0.029778482, 0.0419731, 0.020057667, -0.06952143, 0.031779405, 0.024958117, 0.09435454, -0.013228793, 0.0601804, 0.03219602, 0.042832598, 0.07212862, 0.04432122, 0.096366316, 0.0718793) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.102876745, -0.1731588, 0.06653613, 0.048829123, 0.055233818, -0.10599671, 0.009458724, -0.043380734, 0.02006283, 0.011742841, 0.041225366, 0.036951866, -0.015873516, 0.047520485, -0.029371826, -0.00047485234) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.108037874, 0.0058612213, 0.049596764, 0.02668276, -0.040526755, -0.03435691, 0.09860258, -0.017279381, 0.056755416, -0.07062187, -0.065036766, 0.072542466, -0.08228658, -0.0024221465, -0.05297623, 0.006136658) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.021551678, -0.07188434, -0.008294133, -0.0396408, -0.0050509246, -0.037953056, 0.05487055, -0.020516558, -0.045874868, -0.031024916, 0.10018122, 0.030961905, 0.032721307, 0.03535032, -0.060263585, -0.009736684) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.12543346, -0.056815468, -0.19368863, 0.045435216, -0.029726634, -0.020505656, 0.009702816, -0.02707804, -0.081240825, -0.015640814, 0.15657991, -0.05032671, 0.015776996, -0.059215195, 0.13649292, -0.011201503) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.07015176, -0.03510309, -0.043964528, 0.06343956, -0.0127700325, -0.043781355, -0.019546604, 0.099147126, -0.09817763, 0.050527547, 0.09704394, -0.04530481, -0.088101685, -0.06023596, -0.007475402, 0.018636748) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.01930668, 0.049810972, 0.11563631, -0.032801893, 0.0053161047, -0.05052775, -0.008305108, 0.00647906, -0.019559585, -0.0021819987, 0.06447671, 0.006524004, -0.13114233, 0.09035474, 0.032354683, 0.05949837) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.06376562, 0.043537408, -0.1195698, -0.024439827, 0.01046652, 0.02063456, -0.007182602, -0.026770992, 0.0009697664, 0.012976517, 0.080392264, 0.0052343886, -0.027307937, 0.06251319, 0.079813905, 0.07226137) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.030412765, 0.0024905088, -0.03054199, 0.08633703, -0.09978938, 0.026921408, -0.0060762814, -0.02328295, -0.14730658, 0.0747344, 0.075406, 0.0029571236, -0.06650033, 0.043958057, 0.015684193, 0.08379092) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.0016708921, 0.041865103, 0.17394364, -0.027817287, 0.023196818, -0.022001395, -0.059220776, -0.04497443, -0.053115167, -0.06672245, 0.059360784, 0.0672539, 0.036814895, -0.048553653, 0.17052399, 0.08394399) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(0.020468207, 0.003756929, -0.0072037946, 0.10539373, -0.08757847, 0.063182995, -0.00081041513, 0.06153583, 0.0045582587, 0.10273763, 0.08434555, -0.054307476, 0.016485708, 0.016764384, -0.037932795, 0.06085817) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.06354764, -0.061710007, -0.0027559686, 0.02094964, -0.0958465, 0.0917449, 0.056842398, -0.0973191, 0.019454181, -0.03518369, 0.17499109, 0.014494405, -0.0011413329, 0.05811458, -0.07719406, -0.054944567) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.053842857, -0.012418873, -0.29022312, -0.012654878, 0.01658611, 0.0411714, -0.08832631, -0.097342074, -0.018752137, 0.012100996, 0.14300728, 0.01953606, 0.1513623, 0.0028747467, -0.04062272, -0.021905698) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.04438801, -0.0037665165, -0.00879815, -0.015106724, -0.031080434, -0.028873343, 0.028426286, 0.012726514, -0.121392466, 0.04120006, 0.007428881, 0.007245145, 0.09768828, -0.0572828, -0.006261016, 0.03136443) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.11092388, 0.030687472, -0.0025216835, 0.00011393092, -0.13083208, 0.33084056, -0.36987245, -0.07165956, 0.0020469485, -0.014525444, -0.07811935, 0.08392322, 0.056748528, -0.06667951, -0.08155125, 0.015312198) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.049926292, -0.054071713, -0.02039796, 0.11453863, -0.017833551, -0.10181513, -0.042959243, -0.04550867, 0.18519457, 0.09661973, -0.0726543, 0.081899166, 0.09962155, 0.05049005, -0.1467715, -0.014141606) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.08548888, -0.046010047, 0.009047964, -0.036730655, 0.0372795, -0.06295281, -0.06837248, 0.016531058, 0.014579257, 0.02688902, 0.008133402, -0.09161907, 0.006608687, -0.051780023, 0.100585096, -0.05019993) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(0.023303181, 0.05805109, -0.014382451, 0.016395314, 0.12938218, 0.028624464, 0.05620219, -0.2899141, 0.0642175, -0.005188193, 0.096612245, 0.10392066, -0.020856041, 0.020019107, -0.095452525, -0.09017581) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.0624572, -0.04360607, 0.041564282, -0.05431758, -0.112544104, -0.117576495, 0.08783002, 0.1517685, 0.072197415, 0.057642657, -0.040740985, 0.056693785, 0.016848985, -0.030341353, -0.027927894, -0.011845796) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.06927911, 0.05322784, -0.055215985, -0.027547551, -0.10002539, -0.059214063, 0.0026999603, 0.027733104, -0.04572879, -0.040529173, -0.16503851, -0.06419761, 0.08241352, -0.0930357, 0.0709961, -0.037101373) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.050254874, 0.099994235, 0.1636646, -0.056158666, 0.0120549565, -0.2606392, -0.022930976, -0.18878406, -0.068137266, 0.085801065, -0.006325796, 0.0033142418, 0.04296383, 0.0007579084, -0.04554287, 0.10589507) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.02613469, -0.02326584, -0.01172839, 0.12739861, 0.07592562, -0.1615939, 0.031955328, -0.031232651, -0.018222053, 0.06862852, -0.004851981, 0.07581732, -0.016174108, 0.024217864, 0.084747605, -0.03383143) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.066033825, 0.015255408, 0.07029435, 0.04836858, 0.03804679, 0.027285842, 0.056768525, 0.052567467, -0.15350316, -0.011982959, 0.04265242, 0.05265149, -0.027315542, 0.014218869, 0.101087816, -0.07121423) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.053334795, 0.12539877, -0.031446673, 0.080801934, 0.085624784, 0.017584778, -0.0919694, 0.07258318, 0.14761683, -0.02016922, 0.042756073, -0.0045083202, 0.044776153, 0.0633869, -0.1183542, -0.08985082) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.01074587, -0.019060094, -0.032144684, 0.037374135, -0.09614755, 0.0817037, -0.03162057, -0.037294883, -0.053340197, -0.004758764, -0.07658727, -0.053413298, -0.02018514, -0.051059794, -0.016029455, -0.003014603) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.071541, -0.07459526, -0.016592743, -0.05694229, 0.00019360337, -0.03187446, -0.06410317, 0.008062264, 0.039167315, 0.035567302, -0.022360908, 0.021615675, 0.06416983, -0.053082414, -0.09544388, 0.025702164) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.022279806, 0.06618617, 0.047953006, 0.00064447685, 0.008311917, -0.07908905, 0.020494506, 0.01907643, -0.05933852, -0.064527325, 0.004703742, -0.065763466, -0.12543473, -0.055400543, 0.12137765, -0.07573331) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(0.06831774, -0.03153999, -0.041699957, 0.043329764, 0.14080508, 0.032131143, 0.10435569, 0.055297166, 0.18509169, -0.072444625, 0.03345621, 0.076893106, 0.024390608, 0.07794804, -0.015277222, 0.038197283) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.046563804, 0.030545713, 0.029859193, 0.06988408, -0.05489796, 0.06826449, 0.053174153, -0.0059084026, -0.11525266, -0.027716277, 0.113017924, 0.068945274, 0.1702862, 0.008618672, -0.016891493, 0.05308612) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.026010275, -0.04591583, 0.10995382, 0.07374681, -0.005359924, 0.039285757, -0.044620894, 0.0065805004, -0.10359441, 0.038985718, 0.0731294, -0.0406449, 0.05450718, 0.024184767, 0.05379468, 0.07004262) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.028805664, -0.026263826, -0.07539353, -0.03275098, 0.09445047, 0.017196337, -0.09528307, -0.0167128, -0.19505626, -0.02711592, -0.07238908, -0.030172914, -0.033260766, -0.08458194, 0.0050268024, -0.08606237) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.0527066, -0.022109086, -0.045959502, 0.026069522, 0.045802973, 0.17678331, -0.07319882, -0.00059274345, -0.025018623, -0.030851405, 0.045408938, -0.029669913, 0.08750673, -0.0006712045, 0.0016092157, 0.034081273) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.04151643, 0.058652878, 0.030573355, -0.025278695, -0.15799631, -0.023736771, -0.01292628, -0.010195479, -0.032770544, -0.026486166, -0.010211519, 0.017633887, -0.008832185, -0.023432197, 0.11240776, 0.07497471) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.119065925, 0.057818845, 0.047967438, 0.0679879, -0.036222734, -0.03596969, -0.064198665, -0.049234312, -0.079273865, 0.042634975, -0.07900292, -0.046060406, -0.012563002, -0.035877384, 0.024684798, 0.065801136) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.013716025, -0.046273567, 0.05454717, -0.0066332268, -0.06352153, 0.07384359, 0.063979626, -0.042440996, 0.036162898, -0.044879705, -0.07203001, -0.04237668, -0.10057416, 0.028313387, 0.12602645, 0.022779407) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.057604335, 0.04510566, 0.035411168, 0.08153045, -0.021125328, -0.012931759, -0.06148545, 0.0643993, -0.07851416, 0.0624778, -0.07441953, 0.058916003, 0.102506526, 0.063732214, -0.016015792, 0.10577576) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.041045945, 0.018965071, 0.038929287, 0.09202626, -0.061693456, 0.10463301, -0.026579149, 0.06469876, -0.10932353, -0.08196256, 0.1139375, 0.039097928, 0.03322559, 0.06394933, -0.003777046, 0.06414087) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.08373075, -0.009742751, -0.087862976, -0.071887806, 0.020090798, -0.06334507, -0.037911184, 0.08988327, 0.016569808, 0.0368165, -0.012309093, 0.038598012, -0.014364159, -0.034353472, 0.023268726, 0.01683538) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(0.039903924, -0.082714155, 0.03121376, 0.07840486, -0.0022914787, 0.057187166, -0.123530276, -0.03206679, -0.013528226, 0.06654601, 0.04288165, -0.07603719, 0.12341525, -0.014339065, -0.11904591, 0.07730449) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.0019870196, 0.026217094, 0.020562384, 0.045966443, -0.15828438, -0.013037274, 0.05006155, -0.032622553, 0.024325175, 0.02413631, -0.1660916, 0.0053578042, 0.022966726, -0.002320646, -0.02297697, -0.07978915) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(0.08327273, -0.09480746, 0.07788147, 0.011058919, -0.06828601, 0.06321058, -0.05622566, -0.025430666, 0.055735745, 0.075442195, -0.04450007, -0.076296136, 0.124788605, -0.07611515, 0.021319138, -0.076115035) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result3 += M4(0.0008049794, -0.07036849, 0.07529526, 0.010628053, 0.14685307, 0.013269007, -0.0050777295, 0.076098755, 0.119944714, 0.06852327, -0.061064843, 0.018537557, 0.046279043, -0.041587595, -0.066113524, -0.014499317) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result3 += M4(0.056823332, -0.098847955, -0.14716429, -0.007734367, 0.024103262, 0.0011403817, 0.035371028, -0.037886094, -0.016439497, 0.075764425, 0.10145809, 0.09428311, -0.04909143, -0.06144114, 0.049818728, -0.08509077) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result3 += M4(0.076122, 0.065811746, 0.0050751506, -0.085049294, 0.018289493, 0.049851168, -0.11702433, 0.053260617, 0.075591534, 0.025404587, -0.04301199, -0.028843474, 0.031004962, 0.050720736, -0.097381085, 0.025634453) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.022931518, 0.08285007, 0.06451306, 0.059067618, -0.123449504, -0.036387432, 0.053533766, 0.027387524, -0.047908846, -0.044387992, -0.045430817, 0.056758776, 0.09140255, -0.06755245, -0.050027132, 0.05546279) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result3 += M4(-0.039138664, 0.07875287, 0.027342793, 0.018269237, -0.028000182, -0.09444066, 0.01283063, 0.027388897, 0.020714886, -0.11064489, 0.12930675, 0.04760198, 0.007000449, -0.124130696, 0.06392878, -0.009571566) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.04884932, 0.031565405, 0.02258524, 0.039457366, -0.029575286, -0.06631955, -0.036614828, -0.019468676, -0.06530678, -0.058188614, 0.050736517, 0.021937635, 0.05916833, -0.08148601, -0.12167799, -0.04819995) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result3 += M4(-0.0038426602, -0.06850665, -0.08899406, 0.06699124, -0.16257523, -0.049419936, 0.051817678, -0.029811293, -0.16122158, 0.04241034, 0.026693529, -0.068936676, 0.00062910054, 0.06381026, 0.03775243, 0.095048204) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result3 += M4(0.114128545, 0.08971201, 0.11484016, 0.061043, -0.038567886, 0.04451493, -0.060092278, -0.05064437, 0.02704619, 0.0090989405, 0.106074624, -0.0117297955, -0.014801792, 0.027876044, -0.0048597245, 0.07077345) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result3 += M4(-0.091560714, -0.06833524, 0.11300207, -0.040428422, -0.05921099, -0.033685703, 0.08646066, -0.03205203, 0.011524498, -0.018763993, 0.017571291, -0.021773798, 0.051877115, -0.050145607, -0.06603591, 0.035110038) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos3 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(3, 0);
    imageStore(out_image, store_pos3, result3);
    V4 result4 = V4(-0.0066810246, 0.0018481286, -0.00033951848, 0.0037572116);
    result4 += M4(-0.1454234, 0.118577346, 0.084146135, 0.066284634, -0.05101599, -0.08149609, 0.031527247, -0.07957793, 0.12625901, 0.066853456, -0.0029544479, 0.073815085, 0.08522063, 0.09901475, -0.037469815, 0.078106254) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.01289617, 0.06096581, -0.15403537, -0.02093399, 0.002858162, 0.0024964819, 0.008340329, 0.012466045, -0.2004266, -0.0730933, 0.03813624, 0.0035200994, 0.015131022, -0.0044399016, 0.061771918, 0.07339305) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.04218197, 0.00020500412, -0.1466217, 0.00788484, 0.09071201, 0.06298282, -0.04777026, -0.026916701, 0.08549407, 0.037023045, -0.044494413, 0.016929444, -0.19886985, 0.1034652, 0.04188245, 0.12797941) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.10237709, -0.054812647, -0.074669264, 0.0798559, -0.0568912, 0.01644331, 0.005844843, 0.080499396, -0.038965426, -0.05859596, 0.053307746, 0.05285595, 0.12713034, 0.08930979, -0.054491132, 0.019827506) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.043532547, 0.051361617, 0.0933233, 0.116320446, -0.16903198, 0.008767033, -0.030514091, -0.066253945, -0.046870757, 0.07323487, -0.005941338, -0.04186942, 0.04575262, 0.100002594, 0.07766617, 0.07395104) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.0450105, 0.04202919, 0.081205994, 0.053258803, 0.093528576, -0.04744671, -0.003414659, -0.030952234, 0.09073237, -0.08408553, -0.1174407, 0.034149628, -0.08730266, 0.1325132, -0.04100704, 0.11679973) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.100412324, 0.11315079, 0.036506858, 0.05694918, 0.083782844, 0.021082915, -0.06631393, 0.04188376, -0.033586428, -0.030874563, 0.11311604, 0.031918373, 0.12500961, 0.08690077, 0.031937458, 0.033336878) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.014534382, 0.08735154, -0.026447445, -0.084672004, -0.20705302, 0.1242548, -0.0389478, -0.0070381938, -0.0588029, -0.13053258, -0.02075563, 0.021001264, -0.05170915, 0.084028296, -0.07517903, 0.065952346) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.0012252101, -0.07451598, -0.033966653, 0.02390212, 0.029329054, -0.0045831637, 0.07054244, -0.025765272, 0.1430734, 0.07365544, -0.09561248, 0.08303349, -0.22779103, 0.061753545, 0.14546189, 0.0039736764) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.026149828, -0.044212833, -0.012675749, 0.07027747, -0.051998332, -0.11558332, -0.09068986, -0.07972171, -0.024001436, 0.045933094, 0.09264502, -0.009699684, 0.04500048, -0.05090335, -0.0791226, 0.041675277) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.055448078, -0.0060178945, 0.02160403, -0.04589085, -0.051498875, -0.010691182, -0.0013664045, 0.03066512, -0.07825448, -0.046468273, 0.03441964, -0.06143529, -0.05672327, 0.10859777, 0.024001617, 0.12236595) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.04954981, -0.04627807, -0.014824093, -0.05499597, -0.051462006, 0.114274025, 0.025271203, 0.063367695, 0.02247477, 0.011910081, 0.025904654, -0.059994083, 0.060370713, -0.009014798, -0.01096902, 0.018991174) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.06212963, -0.037682705, 0.093602516, 0.079849616, -0.0064481767, -0.03757647, 0.030108245, -0.08893344, -0.08896451, 0.0723719, -0.035507396, 0.06133571, -0.042825088, 0.09254827, -0.039762318, 0.0012638742) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.05904563, -0.08937669, -0.08826863, -0.020859515, 0.09721846, -0.07401241, 0.008023233, -0.0637347, -0.059410468, -0.03800932, 0.027755333, 0.047766387, 0.066135965, -0.045825053, -0.06414474, -0.05540975) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.051311087, -0.07329846, -0.13850693, -0.0489808, -0.03044198, 0.031429823, -0.092998624, -0.011503082, -0.078357786, -0.0884399, 0.08209499, -0.0995643, 0.059562206, 0.06387708, 0.081705794, -0.028933045) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.0004699991, 0.021435106, 0.07735045, -0.014011949, -0.056538478, 0.02904583, -0.021282595, -0.031618547, -0.059026733, 0.027998162, 0.063502684, 0.030422583, 0.075260825, -0.10898081, 0.049877573, 0.009992306) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.05871868, 0.011773306, 0.022084963, 0.08591861, -0.070329554, -0.00072259957, 0.038799036, -0.04182448, -0.041663475, -0.08321671, 0.104287185, -0.021555195, 0.04244171, -0.03758001, 0.00066069525, -0.12156332) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.076814964, 0.09758016, 0.03138593, -0.030252011, -0.05913354, 0.104816064, 0.06704845, 0.040433362, -0.055283453, 0.056353707, -0.11159921, 0.037754025, -0.004427586, -0.0004914108, 0.13628483, -0.06341698) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.024136063, 0.07607527, -0.032061264, 0.039754894, -0.010457682, 0.0738129, 0.1085042, -0.02759308, -0.087814994, -0.10755414, 0.021634692, -0.08233453, 0.1388553, -0.07608767, 0.03985297, -0.03455183) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.05793486, -0.0090506645, -0.023590881, 0.003340485, -0.027419362, 0.06919082, 0.0658351, 0.023126066, 0.006824024, 0.08351131, -0.024374982, 0.03228356, 0.08016631, -0.08992874, 0.06411562, -0.13021068) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.061547063, -0.021399893, -0.036271673, -0.067708366, 0.078203745, -0.16349828, 0.06368653, 0.020010969, 0.043094426, 0.03070092, -0.09291343, 0.085171215, 0.12276945, -0.12985668, 0.017018663, 0.03567269) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.067393675, -0.025191845, -0.04170705, -0.03343983, 0.043370638, -0.12779607, 0.10574491, 0.0069314106, -0.1520044, -0.046314694, -0.027748331, 0.059878204, 0.017876094, 0.039548434, 0.06324159, 0.09951334) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.05495965, 0.026664728, 0.025717601, 0.004542937, 0.15527771, -0.18659808, -0.008367487, 0.119065136, 0.034977805, -0.117919065, -0.047038946, -0.06551022, 0.15309483, -0.068232216, 0.07953068, -0.01323979) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.0956731, -0.08788485, 0.011524555, -0.04699746, -0.037722234, -0.092778265, -0.05981695, 0.07778271, -0.035871822, 0.020731458, -0.004162883, 0.029628864, -0.077507265, -0.10310359, 0.021788452, 0.05970088) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.07305806, -0.037522916, -0.019791115, 0.028759956, -0.07264272, -0.0007600045, 0.042086277, 0.106680356, -0.048898257, -0.023220344, 0.07156301, 0.071274914, -0.060965247, -0.008249694, -0.036432154, 0.034249965) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.07765611, 0.0015133177, 0.05081859, 0.015981873, 0.049812507, -0.02736955, 0.13716494, 0.08703195, 0.05770408, -0.11613698, 0.023872001, 0.054330304, -0.0018195465, -0.063827984, 0.056237247, -0.012760243) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.086154416, 0.09053662, 0.04702018, 0.036486305, 0.015328876, 0.11403385, -0.0038906918, 0.006706476, 0.04416702, 0.08125307, 0.16605811, 0.070107825, -0.15009555, -0.010306457, -0.07571526, 0.105302475) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.16585678, 0.006997362, -0.1668906, 0.06719737, 0.03096391, 0.018266402, -0.048931785, 0.06787526, -0.0014698552, -0.026484417, -0.08039259, -0.03251278, 0.12423963, 0.04769175, -0.05937632, 0.05894416) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.06243448, -0.031221254, 0.14768405, 0.06138782, 0.063099526, 0.088196695, 0.064215824, 0.010639811, 0.09197867, -0.058328636, -0.019648153, 0.016167877, -0.08816055, 0.101929225, -0.018412963, -0.04818977) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.15056632, -0.005338355, 0.019739006, 0.06011089, -0.08665764, 0.1311835, 0.083491445, -0.030110419, -0.044864528, -0.014645265, 0.027940549, -0.06493915, 0.06801923, -0.030797103, -0.05010062, 0.040488742) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.09481882, 0.014731595, -0.017823419, -0.02143837, 0.13080212, -0.050590463, -0.012127482, 0.0877929, -0.09974944, -0.0027693347, -0.027631015, -0.03292151, 0.12239431, -0.022260481, -0.10427207, -0.06088693) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.029735504, -0.029024538, 0.12550315, -0.084285304, 0.009094124, -0.14734475, 0.058959715, 0.030490452, 0.18130562, -0.08063439, 0.01925063, 0.023829538, 0.035302434, -0.022123355, 0.118306, -0.022762377) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.034619235, -0.03167371, -0.054103382, 0.058093533, 0.041657425, -0.013603392, 0.030933315, 0.06974444, 0.091755524, -0.034154892, 0.021488694, 0.018578546, -0.011004275, -0.008613081, 0.028657312, -0.0047700997) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(0.0120926, 0.023917872, 0.0262775, -0.04173089, 0.037732355, -0.091555975, 0.049871568, -0.08338451, -0.09875712, -0.19642112, 0.03146158, -0.03953602, 0.098439224, 0.020397203, -0.053868234, -0.016795594) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.0011602946, -0.12256907, 0.0070945174, -0.073831305, 0.012441584, 0.025959643, 0.081596054, 0.016617317, -0.031246653, -0.11973777, 0.07767776, 0.0072939587, -0.06466798, -0.048101872, 0.040551364, -0.022208422) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.00944659, 0.10397561, -0.025655437, 0.00960561, -0.0712601, 0.06387639, 0.065150104, -0.0055779214, -0.041771233, -0.103746615, -0.0939936, -0.14549525, -0.05317687, 0.07165311, 0.10812223, -0.117206655) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.07314815, -0.030602608, 0.0753387, -0.07211454, 0.02311026, -0.062393304, -0.09600432, -0.21508797, 0.025208328, 0.075611934, -0.05395224, -0.02079858, 0.025772288, 0.072143905, 0.074937545, -0.027703132) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.10124499, 0.0038723678, 0.022313809, -0.052751344, -0.048767433, -0.1417307, -0.09222222, 0.06757776, -0.009814286, 0.07225264, -0.0018398877, 0.07246523, -0.020459592, 0.009849785, 0.010076836, 0.024380097) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.097515896, 0.004791476, -0.02347648, 0.046875156, 0.10574328, 0.2289319, 0.09889283, 0.018576175, -0.010059289, -0.054167964, 0.06732403, -0.014119568, 0.053408366, -0.063025914, -0.08673664, -0.015965277) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.056150213, 0.011739436, -0.09352077, 0.0735997, -0.45809487, -0.37239575, -0.091849305, 0.0015338967, 0.04459794, -0.05312675, -0.038773175, 0.02441273, -0.040464673, -0.05109337, -0.00178304, 0.058900837) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.0037235778, -0.07493789, -0.1353163, -0.07278743, -0.051337015, 0.06607256, -0.23344202, -0.0075870603, 0.10837938, -0.0046916166, -0.032854363, 0.08871867, 0.0005172896, 0.07798124, -0.121774055, -0.010684336) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.012332442, -0.118479185, 0.017035518, -0.025442975, 0.14196905, 0.1851311, -0.01929749, 0.093844734, 0.0018614689, 0.04643459, -0.033437207, 0.015481818, -0.029304769, 0.059706766, 0.03626197, 0.031473402) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.025883036, -0.14627126, 0.06325601, -0.09912748, 0.45821056, -0.08591715, 0.2763777, 0.15779254, -0.021487791, -0.0037765363, -0.04048565, 0.0181231, -0.049982496, -0.0064925174, 0.1021058, 0.08960008) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.12113948, 0.012924315, -0.06846636, 0.03265741, 0.1280957, -0.13998793, 0.05374097, -0.022573112, -0.0036039376, 0.0027757501, -0.09632231, 0.03360819, 0.015468094, 0.042097066, -0.13614953, 0.006829672) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.08023688, -0.095049046, 0.009876882, 0.06834242, 0.0655961, 0.13657208, -0.04211134, 0.041993123, 0.08273559, -0.012319871, 0.04909472, -0.056758363, -0.04582418, 0.033040587, -0.08918021, -0.06420592) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.047567245, -0.1074993, 0.0016674306, 0.061469264, 0.0037429365, 0.088540815, 0.015093785, 0.104382806, 0.0062642917, 0.019671166, 0.0039836094, -0.016627315, -0.057615653, 0.018678578, -0.003822078, 0.046533298) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.019267526, -0.008477927, 0.13440226, -0.04550798, 0.021552453, 0.048957575, 0.074986726, 0.052256156, 0.011582045, 0.0066711186, 0.021575436, 0.0019114021, -0.050752725, -0.011512204, 0.051235355, -0.017074872) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.032231793, 0.010694131, 0.021449527, -0.03739876, 0.0053523355, 0.07569886, 0.055539716, 0.022212598, 0.13948251, 0.019537766, -0.027708475, -0.04750084, 0.020528456, 0.12498933, -0.12636782, 0.09657737) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.017961543, -0.099722564, 0.046295077, 0.0671486, 0.07131119, -0.030150888, -0.18348105, 0.09365986, 0.017810026, -0.06386613, 0.017309401, 0.03585449, 0.02893193, -0.004493634, -0.13282871, -0.050458916) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(0.0044755214, 0.0674809, -0.0125082275, 0.042899255, -0.055455104, 0.16787113, 0.021250261, 0.09208303, 0.06934059, -0.014431691, -0.074047655, 0.068412766, -0.0072685676, 0.03794979, -0.026817178, 0.093638554) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.092658766, -0.006044878, -0.035185274, -0.03990764, 0.09308498, 0.011963026, 0.0002529632, 0.11368626, 0.066009365, -0.04096019, -0.046809055, -0.06261863, -0.069444954, 0.03111818, -0.060230218, -0.040573485) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.0012155459, -0.03412794, 0.07880335, 0.031292517, 0.17758316, -0.04938767, -0.0061092633, -0.11288966, 0.10600489, 0.011883149, 0.11158336, -0.054690927, -0.009592237, 0.092298396, 0.012591039, -0.011041583) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.06829021, 0.019724954, 0.04387375, -0.043795098, 0.06742926, 0.08836176, 0.110432565, -0.076149754, 0.069969945, -0.03781257, -0.013028746, -0.03995661, -0.048590347, 0.0149921635, -0.019191016, -0.0794191) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(0.020698624, 0.052340657, -0.035596106, 0.06789083, 0.07760871, -0.07223464, 0.08478535, -0.07300073, 0.08151059, -0.10764991, -0.024021786, -0.07015038, -0.049776234, 0.019536976, 0.02043777, 0.012433491) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.05534939, -0.16586958, -0.14105555, -0.038338445, -0.0013677037, 0.082903415, 0.015823673, -0.035727546, 0.08346175, 0.03030556, -0.010819836, 0.07886966, -0.05206609, 0.07558807, -0.06068811, -0.030996388) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(0.0649426, 0.077273555, -0.017755454, -0.030050296, -0.046959415, 0.019476846, -0.05001552, -0.050326947, 0.0226485, -0.04249172, 0.036188487, 0.012620431, -0.021555511, -0.02542055, -0.10351646, 0.051176738) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.06882997, -0.066215724, -0.073097624, -0.041493654, -0.011059722, -0.060888346, -0.02588293, -0.10664102, -0.024590584, -0.015145297, 0.08451634, -0.032758024, -0.019981166, 0.07461115, -0.058729645, 0.06392882) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(0.061676007, 0.008685339, 0.047308847, -0.058646258, 0.05074658, -0.014274243, 0.0673019, -0.018358633, 0.03818756, -0.029297026, 0.06002997, 0.044382412, -0.19935507, 0.08183828, -0.013328918, 0.07896204) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.105388194, 0.021633456, -0.014067796, 0.009244353, -0.09359239, 0.009304678, 0.043739196, 0.064076915, -0.11708416, 0.0462472, -0.090995826, -0.02400182, 0.03717528, 0.05020826, -0.032460086, 0.047955308) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.0010280552, -0.051729903, -0.022593834, -0.06508335, 0.009685854, -0.110936016, -0.17793489, 0.064129144, -0.070095286, -0.10186136, -0.04580074, 0.055767242, -0.028062927, 0.034761183, 0.14351593, -0.07553191) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.047071796, 0.027733685, -0.0013516316, -0.059180625, -0.015817903, 0.02569991, 0.023934582, 0.026201267, -0.032167286, -0.03726116, -0.017700013, -0.025227692, -0.0036948356, 0.01823647, 0.06731656, -0.045873992) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.093809985, 0.047506183, 0.0114046475, 0.0025597306, -0.1334071, 0.11983957, -0.002845128, 0.09950922, -7.8523175e-05, 0.009346356, 0.017692797, -0.03645581, 0.037867423, 0.06393451, 0.0550905, 0.01729647) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.0534811, 0.013156531, -0.053110227, 0.033579573, 0.08972143, -0.028091667, -0.030649804, 0.048850354, 0.003962418, 0.03293476, 0.08222969, 0.07896115, -0.11662106, 0.08428309, 0.15771914, 0.022382049) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result4 += M4(0.09141887, 0.04750336, 0.032978144, -0.04192944, -0.036419097, 0.006506453, 0.019579696, 0.0049727843, -0.007138511, -0.023181388, 0.08306142, 0.08061582, -0.043635096, 0.05212665, -0.005764586, 0.028012984) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.037996557, -0.006601166, 0.047187693, -0.06311132, 0.05470213, 0.08672038, 0.026914328, 0.00061445194, -0.090269215, -0.0056970455, 0.072329365, -0.0047329427, 0.032639872, 0.027906643, -0.00464545, 0.066900544) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result4 += M4(0.01233397, 0.07222661, 0.0035222492, -0.032776203, 0.07378816, 0.051363077, 0.028668215, 0.0818917, 0.03229149, 0.05336913, 0.022694286, -0.020728387, -0.11795673, -0.022303509, 0.027222073, -0.1325761) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.003809092, 0.12103966, 0.019501863, 0.011481161, -0.032050677, 0.10492036, 0.04719302, 0.053977445, 0.011954212, 0.007759828, -0.060119923, -0.020732282, 0.07230989, 0.030046526, 0.054075442, -0.04449091) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result4 += M4(-0.028871961, -0.025497233, 0.035111364, 0.06600613, 0.064106286, -0.084959045, -0.0751081, 0.008251171, 0.017813053, -0.07015104, 0.02790539, 0.05356124, 0.060199704, 0.05943656, 0.06722794, 0.13412511) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result4 += M4(0.1445173, -0.15655605, -0.08112188, 0.038785387, 0.014519277, 0.038636338, -0.17073762, -0.028946156, 0.050480306, 0.00094400614, -0.046985604, -0.05800863, 0.02938674, -0.06498928, 0.06548649, 0.006211968) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result4 += M4(-0.030735983, 0.01647197, 0.0071589067, 0.10151262, -0.00020053051, 0.12835763, -0.012673461, -0.024257768, -0.094545305, 0.031187905, -0.088839024, -0.030490516, -0.08861047, 0.013100262, 0.04558413, 0.02191031) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result4 += M4(0.049921937, 0.07283791, 0.051318806, 0.083581395, -0.07247913, -0.037460387, 0.02706539, 0.07018249, -0.047635417, 0.09073333, 0.03405237, -0.07263553, 0.05830708, 0.06323497, 0.06785569, -0.031078683) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result4 += M4(-0.05876982, 0.0034128858, 0.019529285, -0.037030995, -0.04625523, 0.07436531, 0.11989561, -0.07867028, 0.073051706, -0.005931688, 0.042963002, 0.03182493, 0.01396922, 0.03529996, 0.038327496, -0.10216107) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos4 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(4, 0);
    imageStore(out_image, store_pos4, result4);
    V4 result5 = V4(0.003744023, 0.004870065, 0.00056463777, 0.0051579904);
    result5 += M4(0.06846735, 0.020906022, -0.052735206, 0.06254394, 0.011189268, -0.04632401, 0.08487812, -0.019326968, 0.028731536, 0.078733765, 0.049371026, -0.014876194, 0.178366, 0.00089044956, -0.0421401, -0.030461717) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.062325638, 0.13597403, -0.0522696, -0.007233695, 0.064067766, 0.021936687, 0.038012225, -0.017676266, -0.055330243, 0.052786075, -0.0416165, -0.04537908, 0.065348856, -0.028589722, -0.037748083, 0.044201877) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.029778155, 0.084842846, -0.046133053, -0.012237669, 0.1070076, 0.0112756835, -0.07336129, -0.08949529, 0.04841557, -0.065667965, -0.004705498, 0.024933007, -0.032954793, 0.12286488, -0.04912803, 0.07578236) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.17954022, 0.096989706, -0.10397003, -0.05131605, -0.06556684, -0.013882195, 0.012111392, -0.019121448, -0.03729823, -0.033649657, -0.05898776, 0.009589689, -0.0029119656, -0.053572025, -0.03605525, -0.013553741) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.03787153, 0.037385587, -0.005686847, 0.15763344, 0.009408978, 0.044804987, -0.048841193, -0.061910678, 0.043059584, 0.00929426, 0.06893808, -0.035996955, -0.0568531, 0.081814915, -0.14410943, -0.14000413) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.005200054, 0.013040009, 0.07655291, 0.002630008, 0.0064204177, 0.028295381, -0.11398628, 0.012945082, -0.09437754, -0.12553217, -0.102056175, -0.030106822, -0.015990794, -0.08203441, -0.11809439, -0.032000497) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.057965983, -0.107841924, -0.09493145, 0.08932851, 0.13715027, 0.014039646, -0.048187297, -0.08610366, 0.06149587, -0.008499362, 0.02294081, -0.036505777, -0.0013138453, 0.005065025, -0.09039269, 0.027581697) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.056370217, -0.034675233, -0.08059412, 0.02621469, -0.059545293, 0.08119379, -0.010797446, -0.05600982, -0.053261306, -0.0026077055, -0.037882946, -0.00028856145, -0.04011465, -0.0071797003, 0.010439201, -0.028104486) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.052025314, -0.072031684, -0.03209266, 0.11075055, -0.05985592, -0.01060547, 0.01387234, -0.058470163, 0.05714156, 0.04993751, 0.00388142, -0.008095163, -0.17499527, -0.03270615, 0.10519208, 0.059092633) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.060266104, -0.041237745, 0.041911807, 0.09812712, 0.037394874, 0.06760783, 0.008624535, -0.034502484, 0.07407191, 0.08079325, -0.22444727, 0.06092887, -0.027044335, -0.08720241, -0.026266506, 0.011823099) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.09512609, -0.043037415, 0.017516283, -0.069721565, 0.058594655, 0.03104387, -0.060501155, 0.0870694, -0.004529748, 0.11892672, -0.096124575, 0.0029507324, 0.044006918, -0.020828968, -0.020181943, -0.005507399) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.14454062, 0.025602356, 0.1043259, -0.058483917, -0.021097125, -0.0013623851, -0.009642451, 0.019308152, -0.080670625, -0.040985428, -0.019426048, -0.025615541, -0.038995545, -0.12254544, -0.009502445, 0.022095283) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.021494536, -0.0112036895, 0.016460426, 0.15042785, 0.03442728, 0.04954993, -0.007987884, -0.050649263, 0.003376389, 0.077782355, -0.066691905, -0.008251065, 0.11555165, 0.041291762, -0.054530397, 0.040192727) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.01232892, 0.044582408, 0.028808637, 0.034783065, 0.0068246447, 0.07713295, -0.1460967, 0.01663489, -0.06029968, 0.042767856, 0.026165351, 0.07657759, -0.041379403, 0.15543364, 0.040179648, 0.012467017) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.0023207045, 0.05736371, -0.01132253, -0.1534512, 0.07485476, 0.02739037, 0.07676418, 0.01020324, -0.1187346, -0.09200833, 0.070962034, -0.04863679, -0.06715823, 0.07265024, 0.08408705, 0.0010903036) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.024114786, 0.06446153, 0.029690359, -0.11670471, 0.118216984, 0.052959505, 0.02448341, -0.06599091, -0.050498147, 0.033372656, -0.005300518, -0.031294465, 0.10214152, 0.07824243, -0.010360454, -0.13248253) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.1414404, 0.004092192, -0.014139859, 0.06583774, -0.011890989, -0.052403595, -0.032660343, 0.13355012, -0.023351131, -0.07547985, 0.104361646, 0.013764869, 0.10141547, -0.11751049, 0.040695943, -0.1948841) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.049919527, -0.0029951532, 0.06338027, 0.031926338, -0.06130881, 0.10182471, -0.10721121, 0.086533025, 0.024608426, 0.05739487, -0.1212114, 0.078359485, -0.109681785, -0.12131577, -0.11682675, 0.0031116193) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.07831664, -0.035689194, -0.03527999, -0.043032955, -0.12290076, -0.09080753, 0.12231854, 0.029947743, -0.025398241, 0.07999272, -0.12603007, -0.081264205, 0.0277639, -0.04373436, 0.055347405, -0.131465) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.02541266, -0.1256484, -0.085705645, -0.013263183, -0.040224005, -0.05270937, -0.0026769575, 0.056716423, 0.13118586, 0.07022212, -0.08397483, 0.10328523, 0.08287278, -0.027878696, 0.01902678, -0.06677355) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.028777877, 0.11086367, 0.04308157, -0.05229589, -0.008462096, 0.05552019, -0.053677414, 0.0138355475, -0.038781203, -0.029743066, 0.034048155, 0.032000605, -0.026168112, 0.0004236296, 0.046753205, -0.063461035) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.075283185, 0.00899224, -0.051217236, -0.056587532, -0.04828392, -0.032860726, -0.045876265, -0.029209381, -0.1541533, 0.06720572, 0.054422125, -0.02866607, -0.08794386, 0.022420552, -0.058106966, 0.03575867) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.03916231, 0.08555684, -0.088987134, 0.021489194, 0.024067761, -0.11974007, 0.09833582, -0.121529706, -0.17389154, -0.01299806, -0.039932624, 0.026737932, 0.049899634, -0.12711392, 0.040493857, 0.003466314) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.06102618, 0.026743783, 0.07239618, 0.029338099, 0.04955603, 0.009491897, 0.0008369078, 0.054401115, -0.020695686, 0.028992388, -0.02133122, 0.068612196, 0.036271147, -0.06818659, -0.038204927, 0.045566205) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.064243816, -0.010918527, 0.021009004, 0.009975176, 0.036581032, 0.07069516, -0.016712269, -0.09621008, -0.06402951, -0.0067863055, 0.054012455, 0.0142729785, -0.032235358, -0.053390626, -0.0709931, 0.029953102) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.041737095, 0.026268642, -0.019955106, -0.121917635, 0.02430028, -0.0053680204, -0.11221418, 0.12268428, -0.0653812, 0.008196103, 0.019962646, 0.07343737, -0.014857356, -0.007706544, 0.031310216, -0.039224807) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.055153407, 0.1201757, 0.014910485, -0.041863848, 0.08641824, -0.047126733, 0.03153363, -0.03731821, -0.014664259, -0.04255379, -0.07980397, 0.041875847, 0.09858229, -0.012495974, 0.024915196, -0.045838844) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.005927034, -0.006315491, 0.10169004, 0.04798741, 0.025085539, 0.07141469, -0.06679379, -0.0057335044, -0.12131783, 0.12775922, -0.07921675, -0.055179738, -0.027879836, 0.060247287, 0.050589498, -0.11108483) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.04696793, -0.016145974, -0.05256074, 0.028282398, 0.022240443, 0.122661404, 0.011428074, -0.1279471, 0.11401287, 0.086877026, 0.045713052, -0.087724, -0.16849732, 0.032219004, 0.069909416, 0.08741539) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.14066437, 0.067110345, 0.010936827, -0.007668058, 0.08217572, 0.00841441, -0.01941246, -0.06786596, -0.13226213, -0.08085224, -0.11149987, -0.061246075, 0.09291042, -0.04116771, -0.05506247, 0.019867012) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.077268966, -0.04896945, -0.055613294, 0.022682616, 0.18807432, -0.062316835, -0.057403825, 0.07387256, -0.066929854, -0.009007251, -0.020115238, 0.05232063, -0.15392567, 0.04770581, 0.07191161, 0.051973794) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.21478997, 0.091474876, -0.030739518, -0.08158304, -0.02790185, -0.02979981, -0.021719921, 0.08204321, -0.12939404, -0.06735152, 0.09934753, 0.0012824747, -0.008693602, -0.020377485, 0.07784078, -0.12304573) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.085281916, -0.029611537, 0.058781616, 0.043521415, 0.055174436, 0.009438932, -0.0013914962, -0.11142648, -0.08129252, -0.04870104, 0.13142738, -0.005071297, 0.04936838, 0.086221665, -0.06670232, -0.059800755) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.0123978695, 0.041609578, 0.094882555, -0.042822156, 0.028931918, -0.008546986, 0.000114796094, -0.1091503, -0.13006477, 0.06893068, 0.024614748, -0.03145258, 0.07281108, 0.11544433, 0.040181905, 0.012503706) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.0054365206, 0.095119804, 0.11055951, 0.019466052, 0.022754982, 0.013888814, 0.06129462, -0.11578633, -0.05445107, -0.039615244, 0.15302792, 0.110302314, 0.116525285, -0.0006115953, 0.12929587, -0.038521346) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.06512398, 0.061926305, -0.008084291, 0.035116784, 0.02375231, 0.019758748, -0.023034362, -0.009782914, -0.01007939, 0.05070668, 0.018011214, -0.0043852953, -0.080347784, 0.015872212, -0.025146695, -0.01332058) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.06011352, -0.15089753, 0.067033246, 0.012786638, 0.058768492, -0.15734772, 0.27038375, -0.14632265, -0.09580229, 0.048278365, 0.017851833, 0.028954787, -0.0010272993, -0.045458276, 0.11447305, -0.015022732) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.08995797, 0.029364645, 0.03475384, -0.05147952, 0.106936365, -0.017066497, 0.07715486, 0.13596886, 0.09231862, -0.033172823, -0.051674116, -0.04296102, -0.0050418586, -0.10764638, 0.015279778, 0.07496989) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.12156424, -0.037988137, 0.050076272, 0.01594717, 0.052990053, -0.07748455, 0.060284864, 0.035587624, 0.049477614, -0.079133056, -0.057939522, 0.0043415623, -0.002303934, -0.0134762935, -0.072031125, -0.05209605) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(0.057991978, 0.061251305, -0.045199364, 0.07096099, -0.008577397, -0.2599384, 0.13919918, 0.17660145, -0.008784007, -0.0246532, -0.0021464394, -0.022267051, -0.06861374, -0.09967094, -0.023346582, 0.14024962) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.09577922, -0.038292043, -0.17260629, 0.078615844, 0.029454043, 0.07253665, -0.05595646, -0.180276, 0.040220786, -0.119755425, -0.050313752, 0.028673591, -0.019038057, -0.004465893, 0.019879675, 0.05027829) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.023444101, -0.086703844, 0.029419716, -0.00113442, 0.20119664, -0.025611356, 0.15682045, 0.09031158, 0.00243881, -0.053269643, -0.017256362, 0.027917195, -0.058515046, -0.013399024, 0.08994863, 0.0035714835) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.064988725, -0.01322924, 0.08890545, 0.008832729, 0.42415693, -0.09322649, -0.21070673, 0.3951789, 0.020704292, 0.029130926, 0.0046257004, -0.0070671276, -0.09022319, 0.05440207, 0.020891106, 0.04141828) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.030875014, 0.084602475, -0.08353568, -0.033656146, -0.01568491, 0.028286422, -0.09182198, -0.07100839, -0.04138483, 0.071349025, 0.017886164, -0.121415, -0.033885557, 0.0057150153, 0.0018305236, 0.09387769) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.0123145655, -0.0099281445, 0.04615881, -0.063446224, 0.01643084, -0.011173605, 0.073378086, -0.0008987534, -0.14478499, 0.06371908, 0.057060014, -0.057691164, 0.07834634, -0.026782714, -0.034304015, -0.04349605) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.026682276, 0.058032036, 0.052992783, 0.08640613, 0.062215608, 0.011175916, 0.06895342, 0.098698184, 0.04238471, 0.061910633, -0.035422835, 0.12650092, -0.043282706, -0.052077778, 0.017510325, 0.0391391) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.055350386, -0.11243646, 0.016253911, -0.017257173, 0.059547544, -0.03279304, 0.059083026, 0.13241072, 0.11585804, 0.007748599, -0.15230541, -0.082291655, 0.04977091, -0.09433375, -0.11558307, -0.044398483) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.03694274, -0.04757227, 0.033450104, -0.006906205, -0.039507255, -0.025179757, 0.06421492, 0.06318208, 0.12851301, -0.033888433, 0.052618366, -0.067583166, 0.023584934, -0.07171288, 0.009042901, 0.052614525) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.06865501, -0.08506733, -0.03181859, 0.091107994, 0.013501152, -0.052470803, -0.07013389, -0.083611645, 0.065679654, 0.03527835, 0.019509893, -0.005068851, -0.083922096, -0.07483168, -0.07798355, -0.060162324) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.10568385, -0.068733856, -0.034105837, 0.101661384, -0.055912126, -0.115467705, -0.100008786, -0.039577864, -0.08001328, 0.052759133, 0.06730137, -0.08151633, -0.05223798, -0.08851479, -0.015127876, -0.035514206) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.08738335, 0.063933805, -0.06923387, -0.04498289, 0.08970926, -0.1280684, -0.026634673, -0.048193462, 0.06939812, -0.0055687865, 0.14315495, -0.065449394, 0.05319766, 0.09562006, 0.018232567, -0.0068880664) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(0.019638283, 0.029776422, 0.09846647, -0.0018766077, 0.04539501, 0.026950909, -0.009732111, -0.089069754, -0.02190145, -0.022243822, 0.07034941, 0.039916843, -0.04829366, 0.022626007, 0.11650622, -0.09942129) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.038089514, -0.072992, 0.06300367, 0.16943501, -0.13926145, -0.041970383, 0.088639595, -0.14727603, 0.0056853006, -0.064994924, 0.056964185, 0.07359896, 0.019292265, 0.060979106, 0.029346703, -0.04265193) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.029183106, -0.050026517, -0.078770116, -0.014796788, -0.09843477, -0.029030422, 0.028071817, -0.11035143, -0.004221629, -0.1170657, 0.14455308, -0.027150443, -0.039355103, -0.09308857, 0.061652742, 0.021465192) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.012062831, -0.023213759, -0.0657983, -0.07618228, -0.024795879, -0.05445502, 0.09607557, -0.10754038, 0.15597863, -0.017730268, -0.10101892, 0.11538386, 0.11280126, 0.023103496, -0.04814666, 0.0064585838) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.09765952, -0.054239947, -0.0132161835, -0.046721194, -0.14888962, -0.059387676, -0.01650269, -0.09270816, 0.06224387, -0.016942, 0.0314212, 0.1423623, -0.087335885, 0.029983481, -0.027997935, 0.0033472553) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.0057658716, -0.021192549, -0.069001675, -0.06350078, 0.035925057, 0.049378388, 0.06646266, -0.10569743, 0.019708699, -0.11553864, 0.032608114, -0.011889396, 0.022661587, 0.047868066, 0.02103731, -0.038514327) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.14394201, -0.023957448, 0.06554235, -0.07161674, -0.05782059, -0.07552992, 0.09317427, 0.014325416, 0.07816694, -0.013390847, -0.057398427, 0.0379044, 0.03792542, 0.03255789, 0.07498712, 0.03614446) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.031551566, 0.06248341, 0.07569591, -0.017257998, -0.058447305, 0.07261866, 0.043408778, 0.06811565, 0.09551703, -0.030513262, -0.050053604, 0.08271029, -0.01252269, -0.04237621, 0.031728614, 0.017131992) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(-0.048818547, -0.004054868, 0.05796488, 0.10060417, 0.04989325, -0.024786364, 0.029081058, 0.0128275445, 0.023292568, -0.110230334, 0.06500354, -0.025300438, -0.012592869, 0.08054506, -0.009014249, -0.071543425) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.009190626, 0.020073213, 0.13161026, 0.023810066, 0.0655364, 0.0020289188, 0.070556074, 0.028104233, 0.085571356, -0.069448866, -0.112842955, 0.0018542148, -0.00836836, 0.061638143, -0.024954794, -0.06287971) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(-0.0777442, -0.0025372866, 0.038157776, 0.08322318, -0.008563062, 0.038341187, -0.04925698, 0.010730074, 0.07119472, -0.045390327, -0.030925635, 0.020801136, -0.0045577125, 0.014000937, 0.05288587, -0.05275179) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.021599513, -0.07084059, -0.089016594, 0.030028177, 0.033480838, 0.101015, 0.07489181, 0.04353765, -0.07102654, 0.033456057, -0.053162564, -0.0005686912, -0.23494233, -0.007813858, 0.12495595, 0.059529725) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result5 += M4(0.06711534, 0.075830065, -0.07966251, -0.07553609, 0.0147503605, -0.013223262, -0.04551362, -0.011257145, -0.012694605, -0.08958082, 0.06187837, 0.044504434, 0.041044578, -0.02663682, 0.003485268, -0.02617802) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result5 += M4(0.15290812, -0.024552645, -0.09029851, 0.017190058, 0.09260614, 0.05617855, 0.06164358, -0.038813833, 0.036533184, -0.013717633, 0.14508894, 0.027985066, 0.032225534, 0.1401639, 0.021510081, -0.08370948) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result5 += M4(0.018064985, 0.04841411, 0.011784491, -0.00284516, 0.050068155, -0.007230001, -0.07445653, -0.05416669, 0.012791681, 0.05012369, -0.15198144, -0.018468644, -0.13590245, -0.013564884, 0.09095281, 0.011901732) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.0797991, 0.013461552, -0.03779303, 0.07433649, -0.0048588063, -0.06511285, 0.06473454, 0.07474874, -0.054695174, 0.082647994, 0.08665234, -0.17189452, 0.011412084, -0.027717425, 0.014711496, 0.0047551463) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result5 += M4(0.10216377, 0.036662385, 0.044541545, 0.00046771983, 0.0036661623, -0.08293504, 0.14332078, 0.006545568, -0.040461604, -0.107852384, -0.017785491, 0.021744784, 0.103127725, 0.039981324, 0.014377891, 0.094433926) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result5 += M4(0.030446777, 0.08244882, -0.019188235, 0.050039105, 0.052524067, -0.0561168, -0.12180259, 0.038321923, 0.04775349, -0.073457465, -0.04209007, 0.031027488, -0.06965118, -0.099260926, 0.12210426, 0.0036331296) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result5 += M4(-0.014520563, 0.048301473, -0.06791086, 0.01625226, 0.031684645, -0.07458947, -0.116040595, -0.0645365, -0.011072574, 0.020535178, -0.09332042, 0.026152479, -0.16180445, 0.020102587, 0.04551129, 0.007019158) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result5 += M4(0.024445016, 0.021846805, 0.114462204, 0.07642519, -0.09132519, -0.011418861, 0.051222786, -0.007874475, 0.14284293, 0.0103699295, -0.07609448, 0.011053131, -0.03580652, 0.08496922, 0.02774456, 0.021535328) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result5 += M4(0.11077886, -0.0017219923, 0.038973223, 0.017248789, -0.051838186, 0.07698393, -0.09820654, -0.019634092, 0.07189122, -0.005516489, -0.083289616, 0.06798331, -0.07575297, -0.066030525, 0.10271427, 0.03930737) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos5 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(5, 0);
    imageStore(out_image, store_pos5, result5);
    V4 result6 = V4(-0.00010800735, -0.0060253716, -0.00014175977, -0.0024079708);
    result6 += M4(-0.05891607, -0.055818416, -0.025703147, 0.014893444, 0.041632358, -0.061393894, 0.01138957, -0.0003060534, -0.002770325, 0.0123026585, -0.0027956546, 0.0412105, -0.09062184, -0.01931541, -0.044927172, 0.039003454) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.08372776, 0.07368329, 0.05993131, 0.096041, 0.030658238, 0.01783835, 0.0279946, 0.017525857, 0.0035396735, -0.100731716, -0.04346371, -0.074386746, -0.03412513, 0.06843029, 0.019430036, -0.026856251) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.03714345, 0.0073623657, 0.067051426, -0.09731394, 0.02180703, -0.08836557, -0.05873427, -0.07609786, 0.047711704, 0.028371241, -0.12575391, 0.068714924, -0.019853454, -0.0108744325, 0.034402438, -0.03947283) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.0064668865, 0.046585217, -0.045046937, -0.010090959, -0.057889603, 0.053252976, -0.02949186, -0.005010347, -0.03681916, -0.049421515, -0.014790797, 0.05104032, 0.036831297, -0.04565253, 0.08468103, 0.033914186) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.06379281, 0.10606919, 0.055790827, 0.046800736, -0.057342067, 0.041786883, -0.061238263, -0.03692814, -0.03947566, 0.037991215, 0.021252612, 0.0021608882, -0.021783317, -0.026893621, 0.07806203, -0.100642905) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.08187347, -0.06206358, 0.080680564, 0.047941677, -0.002277811, -0.059837025, 0.044087354, -0.06582973, 0.084604695, -0.023997072, -0.067719825, 0.05046579, 0.023828821, 0.03939754, -0.071708836, 0.04752016) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.029952725, -0.09667125, -0.00066138123, 0.04769464, 0.079400405, 0.024411255, 0.05884881, 0.079120815, 0.047340587, -0.024291163, 0.038562726, 0.020604441, 0.010575722, 0.10967317, 0.014376675, -0.038327277) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.06287125, 0.070674025, -0.010538649, 0.03203308, -0.019796101, 0.051727124, 0.047506157, -0.05524831, -0.0042553185, 0.07679921, -0.07532232, 0.15636891, 0.011520409, 0.13203236, 0.0507361, 0.05706136) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.054613933, -0.037091885, 0.0009065115, 0.015578806, 0.029945353, -0.09977472, 0.014429149, 0.03598694, 0.00075545243, 0.0016660051, -0.04826273, -0.060955096, -0.018016335, 0.0853128, -0.017284924, 0.030501008) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.03428711, 0.026091322, 0.020565135, 0.08366415, -0.0029549603, 0.007559108, 0.034051366, -0.08350958, 0.012856849, -0.0010009388, 0.060871813, 0.011225134, -0.04035431, -0.0038169436, -0.00057985407, -0.024633229) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.010531846, 0.08934077, 0.051038563, -0.09843234, -0.06672527, 0.11225655, -0.0028012474, 0.051177386, -0.012679681, 0.031802446, 0.07369037, -0.010714595, 0.04583904, 0.0755224, 0.00023063405, 0.0680831) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.017600548, 0.06502304, 0.049715288, -0.07262733, -0.007515421, 0.024174131, 0.057123113, -0.024273023, -0.083369605, -0.03708399, 0.03823819, -0.026998373, 0.044279948, 0.016334454, 0.0019526624, -0.08235597) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.12288613, 0.03513285, -0.06324576, 0.088840716, 0.031426866, -0.038318116, -0.0077608493, 0.07648296, -0.008145227, -0.06567107, 0.027106209, -0.013306976, -0.10697064, -0.05888695, -0.044972606, -0.044149198) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.03787096, 0.058683846, -0.08714045, 0.021734657, -0.027938997, -0.027559884, -0.05259493, -0.00527079, -0.0968518, 0.08639186, -0.06299825, -0.017630886, -0.18182836, 0.04028746, -0.023016887, -0.16718754) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.10821648, 0.03125528, 0.07131545, 0.09464252, 0.050715107, 0.17174575, 0.09164212, -0.00040434167, -0.04257271, 0.038092274, -0.031484306, -0.032089632, 0.016541718, 0.083913535, -0.035890467, -0.114216514) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.035519592, -0.019508332, 0.10797242, 0.05217214, 0.06258685, -0.046536937, -0.07664148, -0.1048046, -0.022738276, -0.0028893736, -0.08300824, -0.0799885, -0.0202188, 0.16008598, 0.05311595, 0.14601421) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.0057513756, 0.14138156, 0.044822935, 0.07209472, 0.08130084, 0.038273875, 0.08884316, -0.01243985, 0.0009328225, 0.0114472415, 0.013494356, 0.013273342, -0.024302782, -0.029582668, 0.13231325, 0.113158874) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.010437825, 0.012448457, -0.056652248, -0.0887728, 0.03914561, 0.053675838, -0.122133225, 0.05794023, 0.041938316, 0.06729166, -0.05227809, 0.015268755, -0.008313473, -0.024801048, -0.0054720705, 0.14827597) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.028761204, 0.07333062, 0.022365144, -0.009992802, 0.10757404, -0.05120705, 0.079621606, -0.12650292, -0.019798081, -0.069985814, -0.014832247, -0.044227026, -0.015865823, 0.06849617, 0.008620538, -0.0089411475) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.025614668, 0.052395683, 0.048013028, 0.053321097, -0.018943906, -0.0911834, 0.020315137, 0.009568774, 0.053061645, 0.021918423, -0.05401135, 0.07646233, -0.042207897, -0.047038857, 0.11283149, 0.119577765) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.041562404, -0.087873235, -0.04447696, -0.008090757, -0.014695838, -0.029645171, -0.052447904, 0.008476244, 0.030555818, -0.030299786, -0.02417144, -0.100255094, -0.030237572, -0.03736984, -0.010838179, 0.0338734) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.02034669, -0.031184968, 0.036080092, 0.029294787, -0.027910544, -0.10997921, -0.08212682, -0.023281157, -0.09701014, -0.04667296, 0.07236996, -0.06875987, 0.0018313085, -0.027728437, -0.11319556, -0.06688292) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.18328162, -0.09410946, -0.017946959, 0.07484558, -0.12638044, -0.08282636, -0.13124168, -0.0024222662, -0.0070708496, -0.08760912, 0.047766224, -0.12082213, 0.02096226, 0.0777324, 0.00078988506, -0.021013662) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.024043836, 0.015182105, -0.09119308, -0.09507997, -0.028330164, 0.06682432, -0.055507433, -0.031032162, -0.059383262, 0.089720845, 0.06044238, 0.0032397076, -0.05410032, -0.1163895, -0.08073255, -0.0058232564) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.017943654, 0.06840554, 0.07012803, 0.013843289, 0.017205507, -0.011223481, -0.022196978, 0.14360492, -0.092534386, 0.022194441, 0.04178856, -0.047393303, -0.009411746, 0.033234157, -0.06532909, 0.101727545) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.007434654, -0.1086224, 0.06935581, -0.012658257, 0.061572894, -0.011706881, 0.0308903, 0.0736597, 0.12987943, -0.05081095, 0.011523893, -0.03506991, 0.044780284, -0.013583677, 0.04943616, 0.046820614) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.011473868, 0.05361749, 0.006936757, 0.03837745, -0.012945828, 0.015524374, 0.007673216, 0.13757087, -0.043397836, 0.02311259, 0.06405981, -0.062237494, -0.038214326, -0.04002505, -0.06322114, 0.07529249) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.051067293, 0.01441175, -0.025411477, 0.15705688, 0.0020218983, 0.037214328, -0.09342253, -0.043778367, -0.06211368, -0.15421464, 0.03005483, -0.12681845, 0.037709784, -0.035862956, -0.08261765, -0.052133225) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.07967775, 0.05226606, 0.018689651, -0.06403869, -0.007681651, -0.03723907, -0.047131635, 0.010881137, 0.009757213, -0.09395056, 0.078745216, 0.020392535, 0.021376725, -0.004695581, -0.0050038933, -0.116437994) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.07396499, -0.04467992, 0.037088443, 0.1149424, -0.07442583, -0.039374456, 0.013312073, 0.054966707, -0.03421485, -0.060300454, 0.13126172, -0.06293344, -0.04400627, 0.028728338, 0.037440896, -0.037900362) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.033876896, -0.01601887, 0.025593525, 0.006039605, 0.024364274, -0.04797028, 0.09693112, 0.05071231, 0.0026292186, -0.050802484, 0.12546101, -0.087659255, -0.00682104, 0.028917266, 0.040521294, -0.020344894) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.012789372, -0.03130457, -0.061474208, -0.08477137, -0.022471324, -0.09343703, 0.052898977, -0.04553556, 0.040092725, -0.06770857, -0.009832583, -0.15104657, -0.04463934, 0.07300527, 0.07721952, -0.08406604) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.058277108, -0.024997687, -0.048033778, -0.14751582, 0.02449909, -0.062831886, -0.06199041, -0.034332294, -0.102010205, -0.06996329, 0.12004006, -0.071520284, -0.07427497, 0.011991249, 0.016592449, -0.08865749) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.01867152, 0.0009101457, -0.01117776, -0.15761206, -0.017810421, 3.277767e-05, -0.04121825, -0.0060248547, 0.1319718, -0.15207556, 0.07645303, -0.022329481, -0.041795425, 0.04243393, -0.062283445, -0.09860213) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.041777305, 0.026961304, 0.069987945, 0.1125452, -0.0165073, -0.02660315, -0.100314066, -0.04913101, 0.086327255, -0.009335691, -0.007720912, -0.0936823, -0.10425135, -0.112192966, -0.054848474, -0.008930241) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.059042953, 0.11067629, -0.015890103, 0.09766256, 0.047621883, -0.005980264, -0.02102074, 0.058904033, -0.012721662, -0.04240984, 0.028599694, -0.031879235, -0.09010318, -0.0645402, 0.054281007, -0.082549445) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.091450416, 0.06823795, -0.047209784, -0.021595096, 0.18368845, -0.033119474, 0.037184704, -0.14450079, -0.006730331, -0.045345884, -0.047405306, -0.022313895, 0.08320054, -6.6373104e-05, 0.049354605, 0.05473569) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.010599693, -0.033871964, 0.08865197, -0.07120556, 0.2243022, -0.043618366, -0.024650443, -0.03107622, -0.07248459, -0.0060660513, -0.015784867, -0.025589678, 0.00039407247, 0.013996792, 0.11280169, 0.011401994) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.09200231, 0.05192783, 0.037400156, -0.050846703, 0.035394825, 0.028383521, 0.053883303, 0.01812208, 0.0362687, -0.100066334, 0.07586878, -0.05114945, -0.03126923, 0.08520733, -0.026446797, 0.011980953) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.06071653, 0.15951839, 0.06685639, -0.10666966, -0.158203, 0.17492393, 0.32272932, 0.03761915, -0.035367247, 0.02447374, -0.08521716, 0.0817251, 0.060914174, 0.054594386, -0.066563554, -0.004885275) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.07185054, -0.026100524, 0.06956391, 0.05798612, 0.062055107, -0.07788397, -0.2215335, -0.09710465, -0.03763547, -0.026498605, 0.022033837, -0.056696787, -0.016676592, 0.049264174, -0.14244097, -0.14548786) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.00030008418, 0.022883503, 0.046351213, 0.016647276, -0.09939703, 0.06860946, 0.027000569, -0.003637559, 0.014364105, 0.0436147, 0.02167385, -0.035235547, 0.02709174, 0.12448186, -0.077609, -0.06734911) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(0.035540726, 0.082818285, 0.10640225, 0.055520054, 0.25656837, -0.07521005, -0.26976293, -0.20682111, -0.0010873412, -0.0076049403, 0.026772115, 0.070052534, -0.053952504, -0.04264002, -0.07538074, -0.010789174) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.022577604, -0.032595128, 0.05581884, -0.05637496, 0.1134154, -0.007498883, -0.0074866195, -0.020146132, -0.0060545104, 0.04140638, 0.011553352, -0.007779658, -0.05035119, 0.04231533, -0.1159343, -0.041411404) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.033997674, -0.01300362, 0.060521204, 0.030843811, 0.09011756, -0.04444579, 0.010557366, 0.06390006, 0.03865942, 0.038038485, 0.032360643, 0.03175655, -0.048345692, -0.053713158, 0.042862546, 0.01999215) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.009029654, -0.015839593, -0.0008415983, 0.029903138, 0.027293481, -0.040350307, -0.13115652, 0.027611844, -0.06053977, 0.061337072, 0.068989396, 0.09488203, -0.086118855, -0.042966396, 0.05332237, -0.03993151) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.033072893, -0.02301849, 0.09666164, -0.021674484, 0.03977146, 0.021081645, -0.031614874, 0.011723562, 0.00068165746, -0.093443856, -0.087376624, -0.052463725, 0.13523975, 0.021700632, -0.047988154, -0.024414755) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.003364507, 0.059604894, -0.016751902, 0.011191916, 0.04449777, -0.061399654, -0.10788696, 0.0064491476, 0.008358763, -0.024177141, 0.0068715597, 0.061484665, -0.012053949, 0.08702497, -0.015229336, -0.07036682) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.017904243, -0.10239701, 0.031578973, 0.1432706, -0.047830492, 0.030587513, -0.06351282, -0.07946193, 0.009548698, -0.13196263, 0.077317916, 0.06651956, 0.051394757, -0.06613251, -0.039217785, -0.000102161626) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.026882699, 0.0076133595, -0.011881761, 0.083685525, -0.048107, -0.079271294, -0.08940324, -0.015527074, 0.0681865, -0.08179548, -0.07184748, -0.027342843, -0.035955604, 0.028861145, -0.0025470247, 0.099347614) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.018467726, -0.027150752, -0.07124559, -0.0808282, -0.111350276, -0.08718776, -0.05898684, -0.10300843, 0.09388607, -0.08031927, -0.05213167, -0.05010138, 0.09795802, -0.043414343, -0.013442392, 0.06726497) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.061113965, 0.05249573, -0.013291015, -0.027990464, 0.07525972, -0.037400562, -0.027570518, 0.03025376, 0.058301542, -0.00991113, -0.04094608, 0.06037023, 0.068298265, 0.07331197, -0.062976345, -0.0815164) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.033827167, -0.005867483, -0.10483641, -0.0673539, 0.033584747, -0.027236478, -0.0021427039, -0.07869041, -0.01493794, 0.021678748, -0.06109411, -0.017292952, 0.030456912, 0.077925794, -0.021568073, -0.054193225) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.04762376, 0.025418248, 0.0025025953, -0.11649213, -0.008234075, 0.03518229, -0.032501448, -0.07989873, 0.047708966, -0.005987734, 0.03900678, 0.042927586, 0.025329221, -0.03461939, -0.039206788, 0.08232059) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.03826938, 0.011680362, 0.07731792, -0.06684018, 0.06040148, -0.027300991, -0.035361104, 0.043682802, 0.10329265, -0.055681083, -0.009697752, 0.015017509, 0.07700184, -0.004714174, -0.03362555, -0.0047102342) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(0.13924372, -0.0690446, 0.022191914, -0.12541771, 0.061454188, 0.01673397, -0.068967514, 0.06401603, 0.08639304, -0.14596094, 0.03429848, -0.07712268, 0.13027209, 0.028841615, -0.068355925, 0.012548832) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.024495505, -0.056479745, -0.042414196, -0.00951063, -0.031538535, -0.03353232, 0.0033490192, 0.011012555, 0.040643983, -0.0065900423, 0.04440702, 0.07220398, 0.045626614, 0.021800417, 0.124882095, 0.118016414) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.12942523, -0.004802336, -0.02056276, 0.01726196, 0.006923887, -0.011416048, -0.025601696, -0.02324903, -0.06723031, -0.0011436995, 0.04613145, 0.016824527, -0.11203403, -0.00091890263, -0.109971896, 0.055671837) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(0.0064730593, -0.056771252, -0.022314271, -0.13377938, 0.030712241, -0.040122893, -0.061507415, -0.030837838, -0.073205836, 0.07760601, 0.09313948, -0.038571, -0.015589485, 0.06175334, -0.05960568, 0.016294312) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.059321616, 0.041926414, 0.068366356, -0.07494138, 0.008720035, 0.104823604, -0.04432755, 0.061935626, 0.013494984, 0.009429721, 0.09286653, 0.012558406, 0.009171961, -0.009844101, -0.03379411, 0.11758488) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.030894462, -0.033103596, -0.03778012, -0.067914985, -0.05351728, -0.06479064, -0.016870918, -0.09408398, -0.08043218, -0.015742619, -0.01484155, 0.012425478, 0.047873296, -0.04742287, 0.05957968, -0.0005618238) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(0.059685986, -0.013049472, -0.05666807, -0.00968682, -0.10455128, -0.07583545, 0.048583936, -0.007676874, 0.05676029, -0.048909135, -0.0019415809, 0.068293236, 0.027117664, -0.017194163, 0.094369866, 0.05667501) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(0.031075524, -0.033919692, 0.068281, -0.026723804, -0.07270547, -0.004834097, -0.04459098, 0.04327511, 0.0012198207, 0.07535258, 0.00040769888, 0.018127592, 0.050823737, 0.026912814, -0.07275788, -0.032447472) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.021461288, 0.020990511, 0.10006202, 0.0083914315, 0.0019283592, -0.09763618, -0.090835005, -0.009497216, 0.017019127, -0.093741484, 0.010192886, -0.05353938, -0.03774787, -0.08022948, 0.0068344646, -0.015532838) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.08368494, -0.05503489, 0.07188303, -0.011911395, 0.08884825, -0.0015604271, -0.11350201, 0.061944272, 0.016814282, -0.10553847, -0.0017305467, 0.022885334, 0.0083703855, 0.00230571, -0.010123704, -0.07190447) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result6 += M4(0.018472152, -0.021339577, 0.051397167, -0.024673272, -0.010886927, -0.13126023, 0.080665104, 0.04719417, -0.08153049, -0.027909016, -0.056776077, 0.014227528, 0.01062346, 0.056648493, 0.0370948, -0.0843458) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result6 += M4(0.056890644, -0.019398227, 0.04421708, 0.123132974, 0.071698084, -0.0015067573, -0.0061808955, -0.010428517, 0.025756804, -0.08145282, 0.11189795, -0.035047166, 0.06368638, 0.10706635, -0.022892322, 0.0732603) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.0208906, 0.014064872, 0.025122993, 0.080707096, 0.0925971, -0.03994455, -0.044639815, 0.026335329, -0.0123001365, 0.042202212, -0.07550079, -0.10712752, 0.010719375, -0.08303557, -0.04082365, -0.1434208) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result6 += M4(0.011365811, -0.011319931, -0.088007614, 0.06914035, -0.00035818605, -0.04327692, 0.039622106, -0.014314688, -0.043067418, 0.07676943, -0.0645869, -0.007152693, -0.019215066, 0.062659636, -0.040148072, -0.072568715) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result6 += M4(-0.06260198, -0.021592585, 0.051272288, 0.0149572, -0.060935963, 0.024973173, 0.04874284, 0.006408399, -0.066549696, -0.018406643, -0.044902887, -0.090200216, 0.10648487, 0.060248017, 0.062366378, 0.02011354) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result6 += M4(-0.049338702, -0.08505236, -0.020702435, -0.08719552, 0.03119708, 0.07414778, -0.07192403, 0.03382124, 0.11760936, -0.08562826, 0.06085735, 0.075226806, -0.025861744, 0.09010827, -0.09700145, -0.049685273) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result6 += M4(-0.027805904, 0.01296522, -0.0036581114, -0.07801545, 0.066172354, -0.008460442, -0.07732261, 0.08201733, 0.020809105, -0.033417676, 0.08031244, -0.07328894, -0.11427932, 0.028229544, 0.056098722, -0.026376273) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos6 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(6, 0);
    imageStore(out_image, store_pos6, result6);
    V4 result7 = V4(-0.005779137, 0.00042278095, -0.006643014, 0.0032105937);
    result7 += M4(-0.028253032, -0.086946264, -0.035641264, 0.017218307, -0.049524646, -0.0054218136, 0.07356867, 0.05497261, 0.0034967894, 0.08287484, 0.013626619, -0.05920321, -0.033626165, -0.029896446, 0.026358752, -0.042374063) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.0109004015, 0.067438796, -0.12630554, 0.019525347, 0.037004344, -0.076981686, 0.020817578, 0.024258735, 0.003737925, 0.0043056384, -0.07315689, 0.21524364, 0.027668813, -0.08941938, -0.009379241, 0.024677476) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(0.0069841966, 0.008775142, -0.0293509, 0.02190016, 0.026718711, -0.04174519, -0.0362867, -0.06309356, 0.0582507, -0.09112459, 0.020383934, 0.018116275, -0.04851339, -0.10327412, 0.03556169, -0.05733122) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.14081758, 0.011671083, 0.010379509, 0.10333814, 0.0976033, 0.049594674, 0.10363215, 0.026326582, -0.05548824, -0.004862798, -0.016896252, -0.07550078, 0.012015258, -0.013939048, 0.05480079, -0.05350712) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.010915985, -0.022584384, -0.045220412, -0.010074606, -0.08276838, 0.06411727, -0.1401672, 0.010118486, -0.046954926, 0.08351121, 0.069268845, 0.07963974, 0.041331515, -0.070004374, -0.0798327, -0.050694745) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.017128536, 0.07098477, -0.09438486, 0.014294622, 0.12050743, -0.009372627, 0.020266727, 0.052830018, 0.0009557811, -0.079178505, 0.058548953, -0.07657645, 0.04692203, -0.014892061, -0.106876634, -0.009221883) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.07914881, 0.046544876, -0.047758054, -0.13949709, -0.0058449623, -0.021825003, 0.038034808, -0.01355967, -0.040756106, 0.044772614, -0.03521749, -0.035055663, 0.04153906, 0.028035518, -0.059809607, -0.00018377688) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.06903463, 0.040708173, 0.03880754, 0.087958686, 0.097045474, -0.026810037, -0.0912696, 0.15234607, -0.14135183, 0.044077586, -0.0027172116, 0.0036050698, -0.031176237, -0.087168194, -0.0052882144, -0.09792009) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.012559337, -0.0009580034, 0.017924711, 0.04447978, -0.090456165, 0.03693338, 0.07936274, -0.11123651, 0.05216649, -0.027916264, -0.01309539, -0.06458855, 0.0069010127, 0.0017482577, 0.00880386, 0.052460745) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.036492657, -0.050502278, -0.008660938, -0.07902446, 0.049333423, -0.044341996, -0.008179306, -0.08201362, -0.09605504, 0.08511496, 0.041150153, 0.021596825, 0.09684253, -0.07860693, -0.01976016, -0.032737076) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.016381651, 0.09049819, 0.089420326, 0.016017415, 0.020983169, -0.0050337473, 0.05726063, -0.07228454, -0.04861632, -0.050195154, 0.034888323, 0.062370963, 0.0015738789, -0.07723301, 0.06401333, -0.058803145) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.07724018, -0.065496534, 0.110313416, 0.017269822, -0.016822288, 0.013604673, 0.00093475345, -0.085221775, 0.031109685, -0.025308603, 0.042456508, 0.0035059939, 0.08272418, -0.06560935, 0.07334858, 0.04430133) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.029242264, -0.046879888, 0.04996607, -0.054425325, 0.02972727, 0.004451307, 0.01412291, -0.08250154, -0.0981519, 0.03523192, -0.045271035, -0.024335135, -0.032067403, -0.04727411, 0.048816763, 0.037438437) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.054958478, 0.03190124, 0.07657767, -0.029615222, -0.031131336, -0.005139885, 0.13564779, -0.07076418, 0.11099956, -0.013317539, 0.00828025, 0.061199296, 0.01452047, -0.07083135, -0.09472059, 0.037591986) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.06627312, 0.13576345, 0.026791217, -0.05118388, -0.055035748, 0.04940249, 0.045775283, 0.06248826, -0.11060719, -0.0209596, 0.039903212, -0.05914595, -0.040312074, 0.0018348438, -0.022609726, -0.017266389) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.024557697, -0.013285843, -0.0028270877, 0.072398074, 0.0255208, 0.048574004, 0.025271976, -0.045687232, 0.05402702, 0.01317333, -0.043156948, 0.06266694, -0.13753714, 0.18027213, 0.13111489, 0.13735925) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.015762536, 0.0018953091, 0.045992218, -0.112649515, -0.10324411, -0.011188894, -0.01431933, -0.052422065, -0.0075512812, -0.044456106, -0.021974204, -0.031512275, -0.18989961, 0.1367532, 0.041323584, -0.13469361) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.035208344, -0.033864796, 0.10911213, -0.033643384, 0.027342383, -0.023280943, -0.032320783, 0.048167173, 0.056682847, 0.0012769927, 0.01862501, 0.012554472, -0.06446649, 0.039269954, 0.08076099, -0.017458223) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.012885507, 0.009209736, -0.083865695, 0.07959508, -0.029333297, 0.082016714, -0.113179766, 0.08416138, 0.055223837, 0.014136866, 0.043214217, 0.045978114, -0.069610775, 0.08953053, 0.053672444, 0.06996034) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.030470883, 0.0004462303, -0.087180026, -0.035695624, 0.04761456, 0.017006654, 0.19534618, 0.12106637, 0.03155006, -0.049480278, -0.01261452, 0.06423218, -0.007239843, 0.10188954, 0.10040688, 0.057698585) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.012375949, -0.07689353, 0.08656054, 0.015806638, -0.1314456, -0.030045927, 0.124375604, 0.14373706, -0.060269922, -0.030615028, 0.012693174, 0.102653876, 0.040096227, 0.03174741, -0.018729975, 0.08035056) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.02323443, 0.06236653, -0.074340224, -0.046976063, -0.15379925, 0.04048903, 0.040640913, -0.112237886, 0.0427239, 0.047402807, -0.057280965, 0.08461352, -0.1073478, -0.031918198, 0.031302694, 0.026583867) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.056239486, -0.11865469, 0.037415013, 0.023096764, -0.15692729, -0.13073564, 0.035166074, -0.07427562, -0.02479855, 0.027565107, -0.02992471, 0.15682185, -0.007260976, -0.0440398, 0.086759746, 0.0042956667) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.08959485, -0.019754449, 0.14104061, -0.021443676, -0.06406621, 0.0005579906, 0.007923884, 0.0014948547, -0.111523256, -0.047221445, -0.04029775, 0.016153418, 0.00063455815, 0.04410781, 0.01885558, 0.0055520013) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.034323674, 9.460711e-05, -0.0007359895, -0.027046464, 0.04318669, -0.08414971, 0.05686807, -0.023323342, 0.010228248, 0.08683357, 0.038528107, 0.10805178, -0.023680026, -0.004755313, -0.03389245, 0.012734498) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.012236106, -0.07203773, -0.008608118, 0.0024575603, -0.04232684, -0.019230453, 0.029250728, -0.05603258, -0.0801214, -0.06978866, -0.08000279, 0.037450425, 0.0781729, 0.037768207, -0.004335589, 0.05682063) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.00029580665, 0.07315774, 0.045308378, -0.076265015, 0.12535092, -0.009614463, -0.0073282174, -0.020524345, 0.07204918, 0.0830742, -0.029136293, -0.029060746, 0.0014572939, -0.0073374514, 0.032702744, -0.0013741754) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.0032954097, -0.016095692, -0.046177033, -0.20780128, 0.015440438, -0.01085817, 0.02067063, 0.031933248, -0.06932332, 0.028807284, -0.032100406, 0.18879421, 0.021844642, 0.08987261, 0.010740873, -0.06353127) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.060457878, -0.0349731, -0.11675425, 0.0062023536, 0.012601688, -0.020256445, 0.001955131, -0.07574461, -0.03758155, -0.056676507, 0.076893575, 0.09114341, -0.04868475, 0.09959766, 0.052856904, 0.100737385) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.021795077, 0.0025798948, -0.081038505, 0.009231524, 0.06075437, 0.035809893, 0.106640905, -0.013391686, 0.049030513, 0.0073588816, 0.024329936, -0.030877892, -0.00467403, 0.10419009, 0.02175774, 0.043493915) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.044691026, 0.035652388, -0.04945686, 0.02091936, 0.003205286, 0.058965426, 0.010397615, -0.09550528, -0.08540447, 0.024840433, 0.09776307, 0.1251076, 0.021055054, 0.027489662, -0.00827197, 0.15326947) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.13028722, 0.007735435, 0.07583083, -0.050559662, -0.13549076, -0.029697148, 0.029114546, -0.041852545, -0.059823073, -0.09515554, 0.10153633, -0.014494054, -0.09433562, 0.019888455, 0.036210135, -0.02034067) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.01574288, -0.019830547, -0.03075631, -0.117404155, 0.038604237, -0.009174605, 0.10562968, -0.041399606, -0.056875255, 0.07832329, -0.07756351, -0.019934412, -0.003634435, 0.016883012, -0.06603365, 0.1356531) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.053368345, -0.079521164, -0.06285646, 0.09585588, 0.03153313, 0.0076762345, 0.052269936, 0.043962006, 0.009036366, -0.041440748, 0.046687778, 0.09949121, 0.050993524, -0.02714463, -0.02659766, 0.11569393) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.032954596, 0.03213268, -0.12177888, -0.05651094, 0.024796236, -0.03921594, -0.017488321, -0.0028232986, -0.04034271, 0.020432452, -0.010275974, -0.055891175, 0.007358546, -0.0067139715, -0.03814775, -0.040403523) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.081584744, 0.053192515, -0.0037527955, 0.08946813, 0.016415672, -0.032996252, 0.02619047, -0.02667242, 0.049990505, -0.0032465924, 0.04463879, 0.016481372, 0.060604975, -0.0037830793, -0.060693447, 0.04562253) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.00586133, -0.030767668, 0.08056091, -0.08942766, 0.23069814, 0.18360853, 0.110741206, -0.050012648, -0.020870673, -0.02292241, 0.06309026, 0.028831132, -0.03729215, -0.045939542, -0.057772703, -0.04261544) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.02583127, 0.03895145, -0.036418207, -0.03662379, -0.0790851, -0.03179599, 0.01017485, -0.07021439, 0.004541492, 0.0019216574, 0.034581125, -0.07219656, -0.09391331, 0.005159334, -0.088578984, 0.063212015) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.013821276, 0.030899415, -0.07698804, 0.023868144, -0.055200823, 0.04935741, -0.033050254, -0.06903777, -0.030846382, -0.049522337, 0.020195458, -0.071564645, -0.023807852, -0.053124417, 0.08241967, -0.02004951) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.026447354, -0.025564468, -0.059129674, 0.047770895, -0.08645755, -0.11861152, -0.14027037, -0.01324522, -0.0033693195, -0.0068324124, -0.0018775514, -0.033316128, 0.07090098, -0.080856994, -0.09768395, -0.01709052) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(0.028721005, 0.053287923, 0.012443694, 0.11419668, 0.012500333, 0.025011063, 0.026921269, -0.19173251, -0.03905899, -0.061321665, 0.010901208, -0.069761895, 0.11869526, -0.07477699, 0.047591023, 0.11170034) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.026094835, -0.0882828, 0.053042535, -0.05047946, 0.023486467, -0.07057464, -0.017720966, 0.020289524, 0.015617883, -0.07863495, 0.0054048086, -0.012265838, -0.0148286475, -0.055572245, -0.01100208, 0.017281074) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.0063621923, 0.025807178, 0.08428081, -0.023606176, 0.2226884, -0.07160978, 0.12759535, 0.06945388, 0.05560955, -0.008257105, 0.01537838, 0.01614742, -0.066194296, -0.10572095, -0.10534224, 0.0046508303) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.023385031, -0.08905974, 0.017809924, 0.02866596, 0.04247738, 0.018570494, -0.037092164, -0.057012133, 0.012409094, 0.08593214, 0.018362375, 0.02058307, 0.04138473, -0.014772487, -0.040718976, -0.007828772) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.04112366, -0.0054324768, 0.04197312, 0.061038304, 0.05609176, -0.03593342, 0.008359415, -0.02862617, 0.021617506, 0.09178711, -0.040604178, -0.026081266, -0.0397593, -0.07465108, -0.01517048, -0.022273866) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.10604568, -0.041724853, 0.03275467, 0.03611845, 0.013727458, -0.096504584, 0.024098394, -0.0137674, -0.025301093, -0.019138157, 0.06707469, 0.027643962, 0.009583311, 0.01871023, 0.017534897, -0.0060215113) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.096569724, -0.01859128, -0.049109146, -0.05053281, 0.015630757, -0.0016983232, -0.11833674, -0.071809515, -0.08516837, -0.046112124, 0.09002566, -0.101535976, 0.07432672, -0.032197103, -0.067913175, -0.0029871948) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.035411905, 0.035405196, 0.105476595, 0.04239974, 0.05558048, -0.10074761, -0.029263338, -0.08129134, 0.03146499, 0.029092275, 0.065852016, 0.099371314, -0.09343022, -0.050908532, -0.017134879, -0.02413823) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.104144655, -0.029489527, 0.04058192, 0.012844405, -0.093295485, -0.06256186, -0.008842649, 0.10394541, -0.011332068, -0.07927043, -0.015468125, -0.075525984, -0.06697549, 0.06375462, 0.058515925, 0.027642144) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.062761106, -0.039256804, 0.02317152, -0.07249235, -0.13299364, -0.084803075, 0.1385897, 0.08382741, -0.009642627, -0.07024112, -0.08902621, -0.0021533465, -0.039810337, -0.0007204689, -0.046018668, -0.050898086) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.06301794, 0.08006524, -0.030382873, -0.032168128, -0.029826796, -0.0875045, 0.094020166, 0.023693347, -0.05741185, -0.041021023, 0.06600824, -0.06647878, -0.07037752, -0.040301554, 0.075893566, -0.00042456354) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.064054534, -0.0035670786, 0.059994094, 0.10326256, -0.12318841, 0.13558021, 0.0125090545, -0.058484852, 0.096616335, -0.03896643, -0.046371512, 0.040114827, 0.0448459, 0.007284289, -0.013928766, 0.01218525) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.091265164, -0.027797788, -0.00027912782, -0.12877208, -0.07484913, 0.008016232, -0.08641135, -0.0481376, -0.07420048, 0.10089178, 0.047982827, -0.060796704, -0.059346393, -0.04612916, 0.033882458, 0.026728494) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.047066413, 0.07873844, 0.026105905, -0.1600929, -0.024608573, 0.09947426, 0.065639384, 2.7922863e-05, -0.031117005, -0.059582736, 0.015552532, 0.028383661, -0.01083358, 0.010308079, 0.06189786, -0.03700117) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.1442446, 0.15159792, 0.06343997, -0.022044217, -0.03377897, 0.04669872, -0.023816962, 0.014196352, -0.011626502, -0.0029249247, -0.057205275, -0.0032677671, 0.05588748, 0.010942478, 0.03757651, -0.04583985) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(0.019644715, 0.09338746, 0.19974399, 0.046979226, 0.03335496, 0.06205432, -0.016096322, 0.026181635, -0.020302778, -0.14820248, -0.0120246, 0.018365309, -0.08204863, -0.022086052, 0.106557064, 0.046494488) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.03892152, -0.057821486, 0.009219285, 0.07812219, -0.059700165, 0.04451283, -0.023670744, 0.0031098856, 0.02094949, 0.028182458, -0.07822925, -0.13244633, -0.01076856, 0.021887662, 0.007603247, 0.03295925) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.029050346, 0.064270094, 0.04270021, -0.025242139, -0.023225592, 0.06949003, -0.009655899, -0.07066359, 0.066757694, 0.0059521087, -0.017846324, -0.0069171195, -0.06053091, 0.001433407, -0.058130518, 0.07585283) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.04534983, -0.045351516, 0.030745754, -0.10620418, 0.056526408, 0.024354113, 0.07454341, -0.09229674, -0.04206519, 0.0071727363, 0.026720759, 0.026613742, 0.0021545081, -0.0408902, -0.036763985, -0.017053159) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.042160913, -0.06335052, 0.052078463, -0.04297389, -0.09606052, -5.2382667e-05, -0.054684833, 0.061335463, -0.030644264, -0.04935092, -0.06503015, 0.05564371, 0.017072078, 0.019519145, -0.0938524, 0.019229425) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(-0.045002304, -0.075021185, 0.04329888, 0.01489173, 0.055737372, -0.047687203, 0.023502018, -0.078056596, -0.0847728, -0.007869255, 0.05368628, 0.04841905, -0.008667658, 0.053759273, -0.06650258, 0.031134877) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.111246385, 0.026758008, 0.01646261, -0.06806571, 0.078242436, 0.006063244, -0.018738419, 0.04650492, 0.036844768, 0.050989438, -0.039208256, 0.056157537, 0.006354117, 0.08693057, 0.056273468, 0.02091445) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(0.022977374, -0.0014300833, 0.062207952, -0.095694505, -0.10741718, -0.00050973345, -0.031657964, 0.036381297, 0.00896154, 0.07896397, 0.016439738, -0.017416283, -0.0031610092, -0.045621984, 0.10429879, 0.10542718) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result7 += M4(0.04796138, 0.04415909, -0.0021250215, -0.087782644, -0.0071251593, -0.048251912, -0.12235456, 0.062835224, 0.011508803, -0.036585294, -0.0426859, -0.04978311, -0.07948074, -0.06722222, 0.007934674, 0.019564953) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.03204764, -0.10523549, 0.027641624, -0.07667062, 0.1354586, 0.016092792, 0.09972025, 0.012906847, -0.033743937, 0.07147002, 0.034713827, 0.043930236, 0.014883329, 0.02524039, 0.026734399, 0.030716382) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.043743636, 0.0029258747, -0.02473737, 0.061607964, 0.0028393453, 0.0381262, 0.11229226, -0.18048024, 0.012362399, -0.004974342, -0.039110374, -0.11029301, -0.06889716, 0.011196136, 0.066405274, 0.10036628) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result7 += M4(0.07871994, -0.00099768, -0.0750482, -0.026606226, -0.051590253, -0.012234833, 0.030981906, -0.031416766, -0.02848297, 0.058172315, 0.06233239, 0.032706115, -0.060493603, 0.04980745, 0.04306429, -0.031099973) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result7 += M4(-0.061602265, 0.07691331, -0.055697855, 0.0050246464, -0.06305271, -0.0736643, 0.021433018, -0.07474178, -0.105606355, 0.014244165, 0.07914348, -0.11292411, -0.095335886, -0.071094394, -0.07282101, -0.07422806) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result7 += M4(0.07029004, 0.018697945, 0.0022270917, -0.009476005, -0.04571607, -0.022667216, 0.046978887, 0.028764354, 0.071321316, 0.008898331, 0.023918873, 0.05202203, -0.0856404, 0.06693358, 0.016701309, -0.009749524) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result7 += M4(0.061513748, 0.026849693, -0.01561694, 0.065646306, 0.041385055, 0.099377155, -0.016654817, 0.0693534, -0.011715889, -0.038535345, 0.11338716, 0.024648137, 0.0459147, 0.06131176, -0.0041660555, 0.06061415) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result7 += M4(0.059321817, -0.05359826, 0.00025477225, -0.0011721341, -0.12417827, -0.079942554, 0.040795583, -0.09183394, -0.07899908, -0.024261517, 0.051511224, 0.060799964, -0.010897694, 0.024622234, 0.06460701, -0.12333705) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result7 += M4(-0.07917502, 0.048086353, 0.07050766, -0.004076172, 0.006657389, 0.023776792, 0.101774, -0.02063244, -0.013669324, -0.0954094, -0.011442866, -0.01449291, 0.024887312, -0.046713404, 0.009987978, -0.056528244) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos7 = ivec2(gl_GlobalInvocationID) * ivec2(8, 1) + ivec2(7, 0);
    imageStore(out_image, store_pos7, result7);
}

//!DESC [Ani4Kv2_ArtCNN_C4F32_i2_CMP] (Conv2D-6)
//!COMPUTE 16 16 16 16
//!HOOK LUMA
//!BIND conv2d
//!BIND conv2d_5
//!SAVE conv2d_6
//!WIDTH LUMA.w 1.0 *
//!HEIGHT LUMA.h
//!COMPONENTS 4
//!WHEN OUTPUT.w LUMA.w 1.200 * > OUTPUT.h LUMA.h 1.200 * > *

#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
#ifdef GL_EXT_shader_explicit_arithmetic_types_float16
#	define V4 f16vec4
#	define M4 f16mat4
#	define F float16_t
#else
#	define V4 vec4
#	define M4 mat4
#	define F float
#endif

const ivec2 ksize = ivec2(3, 3);
const ivec2 offset = ksize / 2;
const ivec2 isize = ivec2(gl_WorkGroupSize) + ksize - 1;
shared V4 inp[8][isize.y][isize.x];
void hook() {
    ivec2 base = ivec2(gl_WorkGroupID) * ivec2(gl_WorkGroupSize);
    for (uint y = gl_LocalInvocationID.y; y < isize.y; y += gl_WorkGroupSize.y) {
        for (uint x = gl_LocalInvocationID.x; x < isize.x; x += gl_WorkGroupSize.x) {
            inp[0][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(0, 0), 0));
            inp[1][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(1, 0), 0));
            inp[2][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(2, 0), 0));
            inp[3][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(3, 0), 0));
            inp[4][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(4, 0), 0));
            inp[5][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(5, 0), 0));
            inp[6][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(6, 0), 0));
            inp[7][y][x] = V4(conv2d_5_mul * texelFetch(conv2d_5_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0) + conv2d_mul * texelFetch(conv2d_raw, (base + ivec2(x,y) - offset) * ivec2(8, 1) + ivec2(7, 0), 0));
        }
    }

    barrier();
    V4 result0 = V4(0.024332196, 0.027890053, 0.015494279, 0.016373875);
    result0 += M4(-0.006710672, 0.10819825, 0.10657426, 0.121869884, 0.025277061, -0.08890546, 0.13596319, -0.027210604, 0.11416734, -0.10976065, 0.025073212, -0.12764436, -0.09484653, 0.12168227, 0.032338645, -0.07086558) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.080231845, 0.041402802, 0.099971466, -0.008647712, 0.07844788, -0.07943739, 0.08147172, 0.0788801, 0.12932019, 0.12981597, 0.117202364, 0.04055169, -0.060325406, -0.03475144, -0.108370595, -0.11363518) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.080192536, -0.017889569, -0.0064460984, -0.06696428, 0.080490634, -0.05546327, -0.11690986, -0.07888482, 0.12720379, -0.020063436, 0.069880545, 0.13812047, -0.12683728, -0.0171501, 0.054349907, -0.052623987) * inp[0][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.11765887, 0.078459986, 0.046103798, -0.11227527, -0.11008721, 0.04433821, -0.11669834, -0.07897192, -0.06989865, -0.027661398, 0.10944971, -0.0013382061, 0.14258613, -0.06983092, -0.116013855, 0.16695975) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.022626203, -0.114210404, 0.10560931, -0.07228, -0.07698427, 0.0022480823, -0.017202422, -0.009761992, 0.13241181, -0.047580317, -0.13362494, 0.029388865, -0.030412393, -0.09364824, -0.06483027, 0.0003325324) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.025818298, -0.12567253, 0.030373678, 0.045762517, 0.10901701, -0.07701056, 0.04559262, -0.037811738, 0.04022117, -0.059237994, -0.09312746, 0.119778536, -0.08168876, 0.042113364, 0.07221957, -0.036318004) * inp[0][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.13170034, 0.0656528, 0.043564245, -0.0636066, -0.054903667, 0.07990299, 0.11609635, -0.0352888, -0.020488242, -0.06845429, 0.08058064, 0.0013488773, 0.10529079, 0.09782611, 0.15135156, 0.18203229) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.10523215, -0.1459082, 0.0853668, -0.047894467, -0.07931036, -0.08851267, -0.019642526, 0.03679236, 0.10392002, -0.09171063, 0.13560952, 0.03453783, 0.0633279, -0.058131102, -0.048016973, 0.031710938) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.019861273, -0.064092435, 0.041742355, -0.016603328, -0.10051236, 0.08838123, 0.042477183, 0.06702887, -0.030780273, -0.105108425, -0.039323624, 0.1314233, 0.018433986, 0.04474921, 0.01597495, -0.07224123) * inp[0][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.051710833, -0.06724883, -0.071763754, 0.005004278, 0.07806602, 0.012768872, -0.0096296435, 0.025604242, 0.06131592, 0.1364236, 0.036816094, 0.070851825, 0.09257616, 0.036888454, 0.018328179, -0.06820204) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.14497851, -0.056553476, -0.030701663, 0.0986112, -0.057493918, -0.009646267, -0.055261977, 0.047252905, 0.067193136, -0.08944045, 0.07775158, -0.08988222, -0.13941595, 0.007352336, -0.04751652, 0.04456369) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.0851253, -0.03156393, 0.02710076, 0.13900077, 0.039868962, 0.057358436, 0.057019487, 0.095474504, 0.09108698, 0.1449051, -0.058969073, 0.16053016, -0.14412206, -0.0012964082, -0.077745385, -0.09903667) * inp[1][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.03367852, -0.044748414, 0.07964608, 0.010960478, 0.06025874, 0.033652674, 0.04152843, -0.017580548, 0.045098636, -0.034885094, 0.050778005, -0.0848392, 0.0035125874, -0.056173045, 0.093170755, -0.09119204) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.11723456, 0.050840918, 0.10745895, -0.08094769, 0.09047693, -0.13055825, 0.073278144, -0.025213389, 0.15354241, -0.0035593838, -0.028231034, 0.08375466, 0.036006298, -0.10471177, -0.13691142, 0.07213895) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.112036616, 0.08674586, 0.09014681, -0.043824777, 0.013251182, -0.04812275, -0.115137085, -0.017566465, -0.047301505, 0.09536501, -0.10819733, 0.16084617, 0.09856737, 0.0061373473, -0.14974537, -0.11383502) * inp[1][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.056016967, -0.04915487, 0.12933904, -0.09473493, -0.06609004, 0.042119008, -0.08838664, -0.025963169, -0.072978586, 0.13777608, 0.008948696, 0.053440217, -0.12426079, 0.03400561, -0.1429012, -0.1390262) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.03350481, -0.08000013, 0.03714285, -0.06897109, -0.050985653, 0.019555073, 0.06314639, -0.044453688, 0.109778054, 0.13156785, -0.025921397, 0.062934674, 0.012499731, -0.07981995, 0.01000116, -0.15340354) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.031019023, 0.07389943, 0.09847652, -0.04417276, -0.104056194, 0.02175672, 0.0320549, -0.03858413, -0.020621315, -0.06512883, -0.052621383, -0.06936152, -0.080317155, -0.07204538, 0.025868552, -0.14942594) * inp[1][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.04608968, 0.0040410273, -0.07665788, 0.020088613, -0.11267263, 0.032073364, 0.056263003, -0.030996138, -0.14928663, 0.03708502, 0.07262946, -0.0264557, -0.014090576, -0.034009222, -0.027032133, -0.13241303) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.13648278, -0.062014904, -0.15131108, -0.11321863, -0.05088156, -0.022415351, -0.0068385606, 0.03962251, -0.13985574, -0.0514407, 0.061428037, -0.00055272545, -0.0071866736, 0.00882712, -0.040818002, 0.073940575) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.04512339, 0.012584853, 0.11552134, -0.07305908, 0.1100757, -0.11626963, -0.049973026, -0.05585647, 0.07903468, -0.058530193, -0.029089991, -0.073072895, 0.020355307, 0.060374342, -0.06001928, 0.0534806) * inp[2][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.021455918, 0.026797218, 0.09101826, -0.07623289, 0.007903418, 0.062276054, -0.0011424143, 0.124615386, 0.05897873, 0.041363213, 0.074513875, -0.06444271, -0.015417732, -0.0058667557, -0.06024877, -0.12692757) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.028936762, -0.06328201, -0.06426441, 0.10680767, -0.15971036, 0.038861603, -0.053866457, -0.014664326, -0.048359435, -0.05465547, -0.06373442, 0.011250136, 0.04141148, -0.08220522, 0.08109823, -0.032798376) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.08945093, 0.12442138, -0.1707947, 0.05647203, -0.0004306513, -0.07041601, 0.014339759, -0.043511342, 0.039874226, 0.015516885, -0.084379375, -0.034052704, 0.0900045, -0.13235609, -0.08580213, 0.08999805) * inp[2][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.017412994, 0.11014566, 0.12253012, 0.005026838, 0.059158478, -0.073611684, -0.029981725, 0.09708247, 0.05958697, -0.060908318, -0.13897473, 0.020813474, -0.00079079793, 0.03715904, 0.015075314, 0.06690295) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.07790429, -0.007948237, 0.045086678, 0.0012081859, -0.018257523, 0.048969883, 0.019101735, 0.068658106, -0.0078714555, -0.045695495, -0.11741989, -0.13802846, 0.09428725, -0.043539643, 0.15167883, 0.0035436044) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.025892327, -0.04911562, 0.06134737, 0.031868502, -0.007445753, 0.11122707, 0.05307498, -0.029006518, 0.05033624, -0.026253862, 0.05013779, -0.11285227, -0.06953401, 0.10310922, -0.100386016, 0.05620094) * inp[2][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.077580586, 0.054001298, 0.04505884, 0.013187809, 0.11572828, -0.13088605, 0.00025114065, 0.091532834, -0.091472015, 0.12651305, 0.1420044, 0.08917988, 0.093849905, -0.041656155, -0.07580995, 0.006666356) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.010974683, 0.0811231, -0.08476847, 0.09136333, -0.111957, -0.097541735, -0.040693738, -0.026490033, -0.07881557, 0.020027341, 0.09265154, 0.0007222933, 0.081538305, -0.094166934, 0.043200314, -0.08018527) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.015268724, -0.023986578, -0.048922077, 0.008354022, -0.064828925, 0.021863561, -0.0064881397, 0.08558727, 0.012093727, 0.08320732, -0.088256896, -0.06632737, 0.0629199, 0.015809372, 0.09720273, -0.02780842) * inp[3][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.0021121064, 0.0024316027, -0.0855794, -0.15333039, 0.12999487, 0.012510921, -0.0743608, -0.073245935, -0.015078744, -0.092976175, 0.08323451, -0.11860701, -0.014579873, 0.12654348, 0.10828954, 0.056970198) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.14076942, -0.052552056, -0.04356804, -0.119661056, 0.04080093, -0.07755867, -0.14533839, -0.042499367, 0.09872452, -0.024616094, -0.07879379, 0.009326565, -0.08557512, 0.16130392, -0.014894024, 0.11193866) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.011582243, 0.025277583, 0.16442522, 0.08464369, 0.069308594, -0.059400007, -0.0972484, 0.038412612, 0.13191514, 0.029828457, -0.04067329, -0.009766925, 0.0893264, 0.15686433, 0.13095218, 0.08013446) * inp[3][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.09640978, 0.0041219974, 0.13953476, -0.016952137, -0.06293245, 0.07169512, -0.022097226, -0.062293574, -0.054663412, -0.10017026, -0.07848903, 0.051152296, 0.036405347, -0.068401374, 0.052168228, -0.07608599) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.075839736, -0.03342491, 0.045058906, 0.06868252, -0.022798495, 0.09332825, -0.05910386, -0.10841459, 0.011498118, -0.058387827, -0.021310626, 0.088923134, 0.12806393, -0.09491371, 0.13367067, -0.04115069) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.061864167, -0.06401489, -0.12824342, 0.03193039, 0.09361337, -0.10366194, -0.10764634, 0.116666175, -0.016320568, 0.018465318, -0.0063566663, -0.043671858, 0.01181521, -0.05712085, 0.034126844, -0.07909593) * inp[3][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.05267128, 0.038643535, 0.03953734, -0.028213546, -0.01433346, -0.012686865, 0.030689731, 0.09652594, -0.093040206, 0.008205053, -0.13150544, -0.045237422, -0.10264257, 0.00019004362, 0.12245579, 0.09666482) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.015597643, 0.006721611, -0.038910042, 0.08337514, -0.052653354, -0.082745574, -0.10210213, 0.002103484, -0.08992084, -0.038731303, 0.09879766, 0.11236482, 0.13682629, 0.0015712297, 0.1378842, -0.09553678) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.060090218, 0.034135595, -0.06558718, -0.04162944, 0.07787922, 0.015487257, -0.066858485, 0.06887979, -0.022944927, -0.03128469, 0.113207266, 0.058334786, 0.04711753, 0.046241153, 0.00753094, 0.044930726) * inp[4][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(0.129992, 0.05922731, 0.054760225, -0.03554741, 0.04470233, 0.028254455, -0.09044389, -0.03415067, 0.0627537, 0.022094734, 0.029697303, -0.08838058, 0.10013191, -0.003320103, 0.028718641, 0.09081079) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.105082385, -0.11749798, 0.13642989, 0.021657152, -0.0017786543, 0.08864365, 0.049450178, -0.14033931, -0.024840653, -0.077470765, 0.02126161, 0.05252793, 0.015087027, 0.048363503, -0.10751626, 0.141214) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(0.026552299, 0.0052369824, -0.05744235, 0.07066289, 0.028424393, -0.07709075, -0.09234827, 0.0005205027, 0.038383983, 0.07076435, 0.072595924, 0.029487329, -0.07443678, 0.122239396, 0.12605809, -0.074149884) * inp[4][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.08104709, 0.06649468, 0.079389736, -0.05206354, 0.017761825, 0.08028337, 0.027072009, -0.0015500056, 0.05290546, 0.095498785, -0.06530074, 0.04247793, -0.03144845, 0.06496069, 0.13665034, 0.12020083) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.011451294, -0.13136815, -0.15400143, 0.05162515, -0.058330655, -0.076598294, 0.12526475, -0.031833384, 0.10074778, -0.02737285, -0.05431436, -0.21748076, 0.13562876, 0.09417703, -0.062829904, 0.040828437) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.06120201, -0.023276187, 0.029930884, -0.058546357, -0.04502094, 0.06428284, 0.11397174, 0.017069966, 0.04136445, -0.013916056, -0.089675, -0.011678936, 0.04906112, 0.11839074, 0.045486692, 0.08760997) * inp[4][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.14683284, 0.07353772, 0.042218335, 0.0042251316, 0.029141221, -0.08240289, -0.17113847, 0.015555399, 0.045853753, 0.08192045, 0.010666003, 0.044956427, 0.06320903, 0.07120572, -0.0038742921, -0.08183106) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.09951885, 0.10843651, 0.0048064836, 0.06093788, 0.0015264805, 0.0033635586, 0.026600003, 0.03226541, 0.07722241, -0.08972728, 0.05736983, -0.011373007, 0.043598108, 0.0941322, -0.044599567, 0.07213255) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.059985578, -0.08580081, 0.078689024, -0.106579326, -0.046917964, 0.07644787, 0.108420864, 0.09130348, 0.07564788, -0.04791974, -0.05420803, -0.06870644, -0.092679664, 0.085856445, -0.03555799, -0.024324019) * inp[5][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.011868116, 0.13456446, 0.058174092, 0.18865576, -0.05372018, -0.08078464, -0.09846664, -0.037639324, -0.12342844, 0.005284944, -0.04190624, 0.1529369, -0.040111713, -0.07289829, -0.03153637, 0.06588927) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.1426056, -0.04272239, -0.050520554, -0.059382442, 0.059854552, -0.056830693, 0.02879342, -0.06389006, 0.11790221, -0.06775044, -0.07592776, -0.013444097, -0.07941139, -0.13535194, -0.019959867, -0.036759112) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.04723031, -0.06269766, 0.0022022699, 0.031984907, -0.02446148, 0.06565831, 0.05181914, -0.11016949, 0.0008516823, -0.080314174, 0.0153174205, -0.024145512, 0.09324116, 0.04254904, -0.03486878, 0.039789803) * inp[5][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.017154627, -0.08333423, 0.025345277, 0.074755214, -0.019358627, 0.04048235, 0.06510684, 0.09906411, -0.19977222, -0.008072648, -0.024245445, -0.05534184, -0.06553802, -0.03052696, -0.026596785, -0.00615155) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.010410333, -0.0343796, 0.017938064, -0.12350803, 0.042722203, -0.032559033, 0.055957846, 0.06390068, -0.020984953, 0.062293433, 0.10768917, 0.021160271, 0.030629314, -0.09577217, 0.11386064, 0.015131414) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.0153262075, -0.065030254, -0.16276166, -0.021482741, 0.011492901, 0.08376618, -0.07352633, -0.106813535, 0.024947394, 0.12215677, 0.0064980127, -0.03113036, 0.0831491, 0.04177188, 0.08198766, -0.06563649) * inp[5][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(0.04512963, -0.09670489, 0.108197, 0.08166539, 0.09153439, -0.0041670348, -0.07299372, 0.0717406, 0.04366148, -0.061015286, -0.010372106, 0.14122725, 0.093957454, 0.010466939, 0.046854213, 0.03848025) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(0.09720875, 0.11263628, -0.06913729, 0.14561757, -0.04827889, 0.0060141818, 0.059929077, 0.0009016341, 0.15528698, 0.023272365, -0.006867064, -0.020450626, 0.07815676, -0.019211087, -0.047088522, 0.010952628) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.11914094, 0.021652265, 0.12146005, 0.057280503, -0.06221825, 0.024388587, 0.113126524, 0.07874618, 0.08361234, 0.102074854, 0.1044363, 0.078054905, 0.025823556, 0.07699644, -0.014410769, 0.10180511) * inp[6][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.0711233, -0.08020415, 0.0036274323, 0.05900797, -0.033104885, -0.013175366, 0.011784655, 0.030028287, -0.06003858, 0.0429968, -0.017514052, 0.07700261, 0.024906386, -0.033061728, -0.05297299, 0.01630108) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.09560826, 0.10603009, -0.065597355, -0.06194091, 0.0114972945, -0.10189798, 0.06329802, -0.15743783, 0.0014020745, -0.12786289, -0.08529752, -0.041888364, -0.14784755, -0.10057494, -0.073116876, 0.026817983) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.021014174, -0.16390173, -0.042803206, -0.11574508, -0.006506324, -0.10589054, 0.043100428, -0.10600564, -0.10814442, 0.011551233, 0.027930772, -0.100139916, 0.10351467, -0.024557948, 0.1081109, -0.046822164) * inp[6][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.036308594, 0.055407073, -0.019521035, 0.0060693063, 0.008207976, 0.06799936, -0.08421482, 0.053203605, -0.1001066, 0.12608531, -0.054803472, -0.02659383, 0.03071786, -0.0012858112, 0.09364783, -0.06995948) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.08623435, -0.07804446, -0.036668018, -0.19589001, -0.041365903, 0.12268608, 0.0124511765, 0.09250411, 0.010830903, -0.07444115, -0.07049862, -0.017241728, -0.0917488, -0.07399329, -0.06711326, -0.068555646) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.03218889, 0.08442868, 0.017074348, 0.068883024, 0.045661006, -0.12530427, -0.11518121, 0.07997431, -0.006032728, -0.035444323, -0.008978089, -0.019196173, -0.020756707, 0.08010469, 0.034049418, -0.03639271) * inp[6][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.018905973, 0.1415685, 0.003898159, 0.076616995, -0.032944206, 0.12567292, -0.04161813, 0.0108458605, -0.01616077, -0.06334155, 0.02942931, -0.014446954, -0.029505428, 0.059518382, 0.05104441, -0.08539159) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 0];
    result0 += M4(-0.045467917, 0.057396617, 0.10812974, -0.03210309, -0.035897736, 0.10164431, 0.030502422, 0.0382147, -0.051511858, 0.12266079, 0.026877636, -0.021461876, 0.059394266, 0.06967532, -0.05598733, -0.07699448) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 1];
    result0 += M4(0.012975825, 0.069637775, 0.0051551745, -0.020927003, -0.004539026, -0.10754023, -0.056129698, 0.015924113, 0.040113535, -0.05745693, -0.06389068, -0.07168417, 0.0022833387, -0.0629351, 0.09910774, 0.06356649) * inp[7][gl_LocalInvocationID.y + 0][gl_LocalInvocationID.x + 2];
    result0 += M4(-0.0151594, 0.031326655, 0.06911758, -0.08433926, -0.060209826, 0.06967554, 0.016329456, -0.098044306, 0.1733242, -0.023159878, -0.035384506, 0.024726085, 0.091182895, 0.070071995, -0.03650149, 0.10205691) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 0];
    result0 += M4(0.05310989, 0.15889364, -0.11386726, -0.045727987, -0.019352138, -0.003314156, -0.07612862, 0.021138493, 0.030946285, 0.08839936, -0.09617174, 0.042511895, 0.074900925, -0.05446484, -0.0979616, -0.0758873) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 1];
    result0 += M4(-0.10301069, -0.071659915, 0.14405948, -0.056097623, -0.07272917, 0.016589085, -0.11329532, 0.12343735, -0.075624675, -0.07764027, 0.12390483, 0.06178329, -0.07062249, 0.10067397, 0.040892098, 0.103458814) * inp[7][gl_LocalInvocationID.y + 1][gl_LocalInvocationID.x + 2];
    result0 += M4(0.06119077, -0.081706144, 0.12907842, -0.090091735, -0.019620525, -0.091297306, 0.08820094, 0.11676135, -0.008345123, 0.08562112, -0.02700248, -0.05556094, -0.017121539, -0.03872028, -0.07627159, -0.08630841) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 0];
    result0 += M4(0.050093785, 0.03171393, 0.116603464, -0.058734518, -0.013041671, -0.056675114, 0.118156955, 0.06779944, -0.012520049, -0.07422018, 0.12603906, -0.013609811, 0.011059942, -0.12096396, 0.0076767323, -0.04380886) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 1];
    result0 += M4(0.13911876, -0.031045062, -0.03623802, 0.058921527, -0.027579332, -0.010677776, 0.016218718, -0.048369877, -0.08673656, 0.007987631, -0.08386395, 0.038887206, -0.104342535, -0.05434241, 0.0796653, 0.10178565) * inp[7][gl_LocalInvocationID.y + 2][gl_LocalInvocationID.x + 2];
    ivec2 store_pos0 = ivec2(gl_GlobalInvocationID) * ivec2(1, 1) + ivec2(0, 0);
    imageStore(out_image, store_pos0, result0);
}

//!DESC [Ani4Kv2_ArtCNN_C4F32_i2_CMP] (Depth-To-Space)
//!COMPUTE 16 16 16 16
//!HOOK LUMA
//!BIND conv2d_6
//!WIDTH LUMA.w 2.0 *
//!HEIGHT LUMA.h 2.0 *
//!COMPONENTS 4
//!WHEN OUTPUT.w LUMA.w 1.200 * > OUTPUT.h LUMA.h 1.200 * > *

#extension GL_EXT_shader_explicit_arithmetic_types_float16 : enable
#ifdef GL_EXT_shader_explicit_arithmetic_types_float16
#	define V4 f16vec4
#	define M4 f16mat4
#	define F float16_t
#else
#	define V4 vec4
#	define M4 mat4
#	define F float
#endif

void hook() {
    vec4 result = vec4(0.0, 0.0, 0.0, 1.0);
    vec2 f0 = fract(conv2d_6_pos * conv2d_6_size);
    ivec2 i0 = ivec2(f0 * vec2(2.0));
    result.x = conv2d_6_tex((vec2(0.5) - f0) * conv2d_6_pt + conv2d_6_pos)[i0.y * 2 + i0.x];
    imageStore(out_image, ivec2(gl_GlobalInvocationID), clamp(result, 0.0, 1.0));
}

